内核中的Symfony getparameter

时间:2017-02-20 09:54:42

标签: symfony

当我调用我的内核时,我尝试获取我的getParameter:

//$this->_kernel = new \AppKernel("dev", true);
    $this->_kernel = new \AppKernel($this->_container->getParameter('env'), true);
    $this->_kernel->boot();
    $this->_container = $this->_kernel->getContainer();
    $this->_logger    = $this->_container->get('logger.common');

但是返回null因为我之前使用getparameter来创建我的容器。 当我打电话给这个新的appkernel时,我怎么能得到我的'env'?

抱歉我的英语不好。

1 个答案:

答案 0 :(得分:0)

我认为你不需要这样的环境。如果您查看AppKernel.php,只有在开发时才激活捆绑包。

if (in_array($this->getEnvironment(), ['dev', 'test'])) {
    $bundles[] = new Symfony\Bundle\DebugBundle\DebugBundle();
    $bundles[] = new Symfony\Bundle\WebProfilerBundle\WebProfilerBundle();
    $bundles[] = new Sensio\Bundle\DistributionBundle\SensioDistributionBundle();
    $bundles[] = new Sensio\Bundle\GeneratorBundle\SensioGeneratorBundle();
}

所以有一个函数$this->getEnvironment