所以我们都知道这些Error missing controller
或CakePHP
可以抛出的任何其他错误。
现在我的问题可能相当简单,但我找不到关于这个问题的任何文件。
如果应该找到一个execption,我如何重定向到404 not found
或500 execption
页面(意味着如何重定向到costum页面)?
在我的config / core.php中我发现了这个:
Configure::write('Exception', array(
'handler' => 'ErrorHandler::handleException',
'renderer' => 'ExceptionRenderer',
'log' => true
));
但是我不确定我应该将它更改为什么?
答案 0 :(得分:3)
Configure::write('Exception', array(
'handler' => 'ErrorHandler::handleException',
'renderer' => 'Test',
'log' => true
));
创建文件Cake / Error / Test.php
<?php
class Test {
public function __construct(Exception $exception) {
header('Location: /');die();
}
}
使用路由器可以防止缺少控制器错误。创建最后一个路由器规则:
Router::connect('/*', array('controller' => 'app', 'action' => 'e404'));