【发布时间】:2014-11-04 14:21:45
【问题描述】:
奇怪的问题, 我有使用 \Symfony\Component\DependencyInjection\ContainerAwareTrait
的控制器class MainController
{
use \Symfony\Component\DependencyInjection\ContainerAwareTrait;
/**
* @Route("/", name="_index")
* @Template()
*/
public function indexAction()
{
var_dump($this->container);
return array();
}
}
但结果为 NULL。
试穿:
- Symfony 2.5.*
- MAMP 3.0
- PHP 5.4 5.5
我的搜索对我没有帮助。我认为解决方案很简单。
任何想法如何跟踪此错误?
UPD: 当我从 Controller 扩展时,容器可用并且一切正常。但是根据 symfony 控制器的参考扩展是可选的,我可以使用特征来代替。
【问题讨论】:
-
你是否设置了容器,在检查之前?
-
我没有设置容器,symfony 做。当我从控制器扩展时,容器可用。但是根据 symfony Controller 参考,扩展 Controller 是可选的,我可以使用特性来代替。
标签: php symfony containers traits