我正在进入生产环境,并设置以下内容:
error_reporting(E_ALL & ~E_NOTICE);
ini_set('display_errors', 0);
ini_set('log_errors', 1);
defined('YII_DEBUG') or define('YII_DEBUG', false);
defined('YII_ENV') or define('YII_ENV', 'prod');
defined('YII_ENABLE_ERROR_HANDLER') or define('YII_ENABLE_ERROR_HANDLER', false);
defined('YII_ENABLE_EXCEPTION_HANDLER') or define('YII_ENABLE_EXCEPTION_HANDLER', false);
然而,我注意到Yii仍然会显示出漂亮的堆叠痕迹,充满了各种各样的好东西。
我知道解决这个问题的最佳方法是实际编写声音代码,然而,在处理恶作剧的人时并不总是这样。
使用:
Apache/2.4.27 (Amazon) PHP/7.0.25
Yii Framework/2.0.8
测试:
<?php
ThisFunctionDoesNotExist();
?>
虽然,一切似乎都是正确的,但它不起作用。我和这个人有类似的问题:http://www.yiiframework.com/forum/index.php/topic/22583-yii-debug-false-shows-php-notice-errors-and-stops/
答案 0 :(得分:2)
defined('YII_ENV') or define('YII_ENV', 'prod');
http://www.yiiframework.com/doc-2.0/guide-concept-configurations.html#environment-constants