我遇到一个错误,试图显示一个新的页面,我设置。它给出了在我的错误控制器中配置的“内部错误”消息:
public function show500Action()
{
\Phalcon\Tag::setTitle('Internal Error - '.SKIN_NAME);
}
通常,我的错误和访问日志显示错误很好,但有时它不会显示任何东西。我猜可能有不同级别的错误日志记录,但我不知道如何设置。
使用
echo "test";
die();
在代码的各个部分中,并设法将错误缩小到一行:
$user =AdminUser::find(数组(“order”=> "name_admin"));
所以我试了一下,但是我还是没有发现一个错误
try {
$user = AdminUser::find(array("order" => "name_admin"));
} catch(Exception $e) {
echo 'Message: ' .$e->getMessage();
}
即使try/catch有效,我确信有一种方法可以使它像其他日志一样将错误写入日志,而不是每次都要缩小错误范围并执行一次try捕获。
有一个名为AdminUser的模型和相应的数据库表adminUser,因此我无法确定错误来自何处。
发布于 2014-12-31 16:56:21
几周前我也犯过类似的错误。在使用模型进行查询之后,php会得到一个错误,但是绝对不会记录任何内容,而且我最终也无法记录它。
在我的示例中,这是由于无效的命名空间使用造成的。您可以尝试测试这个类是否存在以检查它。如果没有,我会说模型名称空间的自动加载不正确,加载程序在其中注册名称空间和/或脚本顶部的使用调用是不正确的。
希望这能帮上忙!
https://stackoverflow.com/questions/27710229
复制相似问题