symfony - 在管理类(不是 Controller 类)中使用 getParameter()

标签 symfony

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/

相关文章:

fosuserbundle - 如何访问注入(inject)服务中的用户 token 以重新编码密码?

php - 异步子进程中的 Symfony2 命令

php - FOSRestBundle - 响应数据操作

Symfony 2 : Generate entities from multiple databases

forms - 如何在表单中仅加载 OneToMany 关联的子集?

php - 如何在 postRemove 事件期间获取实体的对象 ID?

php - Twig 对 0 个结果、1 个结果和多个结果使用特定值

php - 从字符串设置 Symfony2 中的日期时间和时间

Symfony2 事件监听器并获得对内核、请求和响应的访问权限?

php - Doctrine2 Querybuilder 按位和