namespace Acme\AdminBundle\Admin;
use Sonata\AdminBundle\Admin\Admin;
use Sonata\AdminBundle\Form\FormMapper;
use Sonata\AdminBundle\Datagrid\DatagridMapper;
use Sonata\AdminBundle\Datagrid\ListMapper;
use Sonata\AdminBundle\Show\ShowMapper;
use FOS\UserBundle\Model\UserManagerInterface;
class LessonAdmin extends Admin
{
public function
{
//I have tried these, but in vain.
$items = $this->container->getParameter('items');
or
$items = $this->getContainer()->getParameter('items');
我认为这个问题与依赖注入(inject)有关,但我仍然不清楚。 我怎样才能在这里注入(inject) getContainer 项目?
最佳答案
在SonataAdmin中,可以从管理配置池中获取DI容器:
<?php
use Sonata\AdminBundle\Admin\Admin;
class YourAdmin extends Admin
{
protected function yourAdminMethod()
{
$this->getConfigurationPool()->getContainer()->getParameter('your_parameter');
}
}
`
关于symfony - 在管理类(不是 Controller 类)中使用 getParameter(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22926874/