我有一些配置文件返回键值数组
return [
'my_key' => 'my value',
];
我已将它作为定义添加到 php-di 容器中
$builder->addDefinitions(dirname(__DIR__) . '/config.php');
$container = $builder->build();
问题是如何在 di 容器内使用的类的某些方法中从配置文件访问数据?
可以说我有一些课程
class App
{
private $router;
public function __construct(Router $router, Request $request)
{
$this->router = $router;
$this->router->doSmth();
}
}
class Router
{
public function doSmth()
{
// how to access here to the config.php data to receive 'my value'
}
}
所以当我打电话时
$container->get('\Core\App');
一切都开始了,但我不知道如何访问注册类的方法中的定义数据,因为我在容器本身内没有容器实例来调用 smth
$container->get('my_key'); // return 'my value'