我正在寻找为 CakePHP 2.1 中的错误创建自定义视图
我一直在这里阅读以下问题:CakePHP 2.0 - 如何制作自定义错误页面?
但是有些东西不能按预期工作!
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');
但我最终得到的只是一个空白页......这是为什么呢?这只发生在手动异常时?
请问有人能回答这两个问题吗?谢谢