Yii框架1如何再次显示漂亮的框架错误?

时间:2016-06-25 20:57:10

标签: php yii

我记得yii过去常常用很棒的堆栈跟踪来显示错误。如何再次收到有用的错误? 现在我得到了相当无益的框架错误(因为xdebug很好地处理了php错误),如下所示:

  

错误404

     

系统无法找到请求的操作"符号"。

没有行号,没有踪迹。

error.php:

<?php
/* @var $this SiteController */
/* @var $error array */

$this->pageTitle=Yii::app()->name . ' - Error';
$this->breadcrumbs=array(
    'Error',
);
?>

<h2>Error <?php echo $code; ?></h2>

<div class="error">
<?php echo CHtml::encode($message); ?>
</div>

2 个答案:

答案 0 :(得分:1)

请确保您app\index.php拥有正确的YII_DEBUG配置

// remove the following lines when in production mode
defined('YII_DEBUG') or define('YII_DEBUG',true);
// specify how many levels of call stack should be shown in each log message
defined('YII_TRACE_LEVEL') or define('YII_TRACE_LEVEL',3); // development configuration 
//defined('YII_TRACE_LEVEL') or define('YII_TRACE_LEVEL',0); // production configuration 

答案 1 :(得分:0)

如果您使用默认的Yii main.php文件,则所有日志都会转到protected/runtime/application.log file。它将包括标准的Yii日志以及您拥有的Yii::log()电话。

要查看Yii中的错误,您在两个地方有两处变化 index.php中的第一个

// remove the following lines when in production mode
defined('YII_DEBUG') or define('YII_DEBUG',true); // you can also set trace levels

config/main.php

中排名第二
'preload'=>array('log')