好吧,我一辈子都想不通这个。我正在使用 Yii 1.1.8。
如果我这样做:
function actionEdit()
{
$this->render('//user/edit');
}
在内容之后,我收到一个PHP错误,说当它尝试在第421行的Yiibase.php
中自动加载它时找不到LogDetailFilter
。
但是如果我这样做:
function actionEdit()
{
$this->render('//user/edit');
die;
}
我没有问题。有什么想法吗?
这是配置文件中的一个错误,与您记录的内容/方式有关。Yii 在渲染完内容(使用 onApplicationEnd 事件)后运行所有的 Yii::log/Yii::trace 调用,这就是为什么使用 die 可以防止你的日志记录出错的原因。
如果您发布日志记录信息,我们可以根据需要指出确切的位置