【发布时间】:2014-10-17 13:25:54
【问题描述】:
我不能确定这个问题是否部分是由于 vagrant,但是我在运行 Unix 的 Vagrant 机器中安装了 Yii 1.x。
我试图强制一个简单的 PHP 错误,例如控制器中缺少分号,即使我 100% 确定我创建了一个错误,但我没有看到带有堆栈跟踪的标准 Yii 错误页面。这在以前是有效的,尽管最近似乎有一些事情以这种方式阻止了这种工作。
奇怪的是 - Yii 在脚本底部输出数据库查询(这是故意的,但我不明白为什么 Yii 只显示数据库查询。
我的个人配置如下:(只显示部分..)
我已经尝试了下面的代码并检查了日志,但没有任何乐趣
ini_set('display_errors',true);
error_reporting(E_ALL);
任何人都可以提出任何想法...
return array(
'yiiDebug' => true,
'yiiTraceLevel' => 6,
.....
'components'=>array(
'log' => array(
'class' => 'CLogRouter',
'routes' => array(
'web' => array(
'class' => 'CWebLogRoute',
'levels' => 'profile, trace, info, error, warning, application', // profile, trace, info, error, warning, application
'showInFireBug' => false
),
'file' => array(
'class' => 'CFileLogRoute',
'levels' => 'error, warning, watch', // error, warning, watch
'categories' => 'system.*',
),
array(
'class' => 'CProfileLogRoute',
'levels' => 'error, warning, trace, info, profile', // error, warning, trace, info, profile
),
),
),
),
例如...在我的一个控制器中,我有以下代码:
public function actionDelete($id)
{
$model = $this->loadModel($id);
5e55 // added error here on purpose
}
我希望关于 5e55 的第 2 行出现错误,那里没有位置,但是我看到的不是错误,而是白屏(加上显示所有查询等的 Yii 应用程序日志) - 如果我删除 yii 配置内容以输出查询,我会得到一个 100% 的白色/空白屏幕。
我尝试在 index.php 引导文件中添加各种内容,但没有任何乐趣,我的配置看起来相对正常,但我不明白为什么错误会报告给浏览器或我的日志。
【问题讨论】:
标签: php debugging yii error-handling vagrant