我有一台运行Yii应用程序的登台服务器现在提供了一个“白屏死机”。我看不到任何被输出到屏幕上的内容(甚至是“查看源代码”时的源代码),本地相同的代码运行没有任何问题。
任何人都可以建议在Yii应用程序中调试'白屏死机'吗?
答案 0 :(得分:6)
在yii中获取空白屏幕主要是因为error_reporting已关闭。 放
error_reporting(-1);
ini_set('display_errors', true);
index.php中的应该得到你的输出。
请注意,当您没有输出时,您可以随时查看application.log并使用apaches error.log获取信息。
答案 1 :(得分:0)
这是为了 Yii2
我发现代码在 vendor/yiisoft/yii2/BaseYii.php 中的 autoload($className) 方法中失败。执行失败:
包含 $classFile; (第 293 行)
就我而言,原因是函数方法名称声明了两次。
您可能有兴趣知道您可以通过在命令前面加上 Chris 推荐的代码 https://stackoverflow.com/a/25139283/3125602 来发现原因(Yii2 通过它自己的错误处理来抑制)。如果您在代码中过早引入它们,它们会被 Yii2 的错误处理设置覆盖。