Symfony:错误:在非对象上调用成员函数get()

时间:2014-08-18 15:55:21

标签: php symfony

在Symfony2 __construct中,我的代码是

public function __construct() {
        $session = $this->getRequest()->getSession();
    }

Error: Call to a member function get() on a non-object in F:\xampp\htdocs\Salon\vendor\symfony\symfony\src\Symfony\Bundle\FrameworkBundle\Controller\Controller.php line 208

请帮帮我,谢谢〜

1 个答案:

答案 0 :(得分:0)

方法$this->getRequest()只是基本控制器$this->container->get('request')的快捷方法。实质上,您正在调用容器来获取Request对象。但是,容器在基本控制器的构造函数中不可用。如果你真的需要控制器构造函数中的Request对象,你可以将它作为服务并将请求注入其中。