当我调用我的内核时,我尝试获取我的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'?
抱歉我的英语不好。
答案 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
。