【问题标题】:Yii - errors not appearing just get a white screenYii - 没有出现的错误只是得​​到一个白屏
【发布时间】:2014-10-15 15:29:00
【问题描述】:

由于某种原因,我在浏览器中看不到任何 PHP 错误,我知道有错误但屏幕只是白色的,我期待带有堆栈跟踪的 Yii 主题错误页面(日志中也没有)

有什么想法吗?我的配置如下

我的配置中有以下内容:

'yiiDebug' => true
'yiiTraceLevel => 6

以及我的组件数组中的以下内容

        'log'=>array(
            'class'=>'CLogRouter',
            'routes'=>array(
                'web'=>array(
                'class'=>'CWebLogRoute',
                    'levels'=>'trace, info, error, warning, application',
                    'categories'=>'system.db.*',
                    'showInFireBug'=>false
                ),
                'file'=>array(
                    'class'=>'CFileLogRoute',
                    'levels'=>'error, warning, watch',
                    'categories'=>'system.*',
                ),
            ),
        ),

【问题讨论】:

  • 你查看过 Yii 的错误日志还是你的 PHP/webserver 的错误日志?白屏可能表示 Yii 无法捕获和显示的致命错误。 (对于初学者,您的配置 sn-p 在第一行的末尾缺少一个逗号。)
  • 奇怪的是......错误发生了,但似乎没有在日志或屏幕上显示任何内容,但是 Yii 数据库调试仍然显示在页面上?有多奇怪?

标签: php debugging yii fatal-error


【解决方案1】:

默认情况下,yii 无法捕获 php 致命错误或服务器错误。有一些模块可能会帮助您解决致命错误:https://github.com/psrustik/yii-fatal-error-catch 或解决方法:Fatal error handling in Yii 如果不是生产站点,打开php错误显示或者查看php和服务器日志

【讨论】:

    【解决方案2】:

    我会查看服务器的错误日志。如果您使用的是 apache,您可以在 /var/log/apache2/ 中找到它们。它应该是一个 error.log 或 {domain}-error.log 文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-08-27
      • 1970-01-01
      • 1970-01-01
      • 2021-04-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多