【发布时间】:2012-06-02 16:23:40
【问题描述】:
我希望为 CakePHP 2.1 中的错误创建自定义视图
我一直在这里阅读以下问题:CakePHP 2.0 - How to make custom error pages?
但是有些东西不能按预期工作!
1.) 异常和错误似乎不是一回事,就好像我去一个虚假的 url 我得到了内置的 404 页面但是如果我在控制器中手动执行一个未找到的异常,它将调用自定义视图... 为什么是这样?我认为 Cake 中的所有错误都经过了异常处理?
2.) 我正在尝试渲染视图而不是实际重定向用户... 比如:
App::uses('ExceptionRenderer', 'Error');
class AppExceptionRenderer extends ExceptionRenderer {
public function notFound($error) {
$this->controller->redirect(array('controller' => 'errors', 'action' => 'error404'));
}
}
我正在尝试而不是那个重定向:
$this->controller->layout = null;
$this->controller->render('/Errors/error404');
但我最终得到的只是一个空白页...这是为什么呢?而且这只发生在手动异常时?
谁能回答这两个问题?谢谢
【问题讨论】:
-
空白页?有PHP错误吗?你运行 mod_security 吗?
-
蛋糕或PHP日志文件中是否有任何内容?
-
不,但是为什么伪造的 url 404 与未找到的异常不同?有人调用自定义视图,有人不调用!
-
这有什么更新吗???肯定有人知道如何在 Cake 2.1 中使用 ExceptionHandler 吗?
-
我会在 IRC 中问:freenode.cakephp