我记得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>
答案 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')