我有相同的问题,并通过以下链接进行了解决。Symfony声明要报告所有错误,并按设计覆盖您在php.ini中放置的内容(否则它将无法为您捕获并显示漂亮的堆栈跟踪)。
因此,您需要 通过init()
在AppKernel.php中创建一个函数并设置error_reporting您想要的方式来
覆盖Symfony2的内置错误报告 ,并(可能)进行一些环境检测以确保您不显示生产错误,例如:
// Add this to app/AppKernel.phppublic function init(){ if ($this->debug) { ini_set('display_errors', 1); error_reporting(E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED); } else { ini_set('display_errors', 0); }}更多详细信息(如果您不阅读俄语,请使用Google翻译:)http://tokarchuk.ru/2012/12/disable-deprecated-
warnings-in-symfony-2/



