如何在sonata管理类(v 4.0.0-rc.1)中获得容器实例?


$this->getConfigurationPool()->getContainer();

getContainer方法在4.0.0-rc.1版本中似乎不存在

你可以通过依赖注入来实现。

例如,我在sonata管理中注入了ParameterBagInterface来获取应用程序参数。

use SymfonyComponentDependencyInjectionParameterBagParameterBagInterface;
class ProtocolAdmin extends AbstractAdmin
{
private $params;
public function __construct(string $code, string $class, string $baseControllerName, ParameterBagInterface $params)
{
parent::__construct($code, $class, $baseControllerName);
$this->params = $params;
}

...
}

相关内容

  • 没有找到相关文章

最新更新