我一直在尝试删除 E_NOTICE 和 E_STRICT 错误级别以避免此错误:
Runtime Notice: Only variables should be passed by reference
我尝试修改 php.ini 但没有用,error_reporting 始终为-1。然后我尝试在当前操作中动态设置它,并且工作正常。然后我在 app_dev.php 的第一行也尝试了同样的方法,但没有奏效。这意味着 Symfony2 正在某处动态设置它。
我该怎么办?
编辑
对于那些不熟悉错误的人:
$user = $this->('security.context')->getToken()->getUser();
$first = reset($user->getRoles()); // error
$roles = $user->getRoles();
$first = reset($roles); // works fine