我在Symfony2有一些麻烦。即如何使用__construct()
函数。官方文档非常糟糕!symfony2 - 如何重载控制器__construct
我希望能够使用下列内容:
public function __construct()
{
parent::__construct();
$user = $this->get('security.context')->getToken()->getUser();
}
如何过我得到以下错误:
Fatal error: Cannot call constructor in /Sites/src/DEMO/DemoBundle/Controller/Frontend/HomeController.php on line 11
线11 parent::__construct();
。我删除,并得到了以下新的错误
Fatal error: Call to a member function get() on a non-object in /Sites/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/Controller/Controller.php on line 242
我想我可能需要设置的ContainerInterface
DIC,但我不知道如何做到这一点(我尝试和失败,草草收场)
任何想法的人?
您应该更好地使用4个空格来突出显示您的代码,而不是使用'>'。 – j0k 2012-08-08 07:51:12