如果有人用这个http://mysite/users/unknownaction点击浏览器的网址栏,我就会收到错误信息。
我想捕获这个错误并重定向到http://mysite/。
我如何在CakePHP-2.0中做到这一点。
发布于 2011-10-21 18:23:17
当你像雨果建议的那样处于生产模式时,缺失的URL将会throw a NotFoundException,这在默认情况下会生成一个标准的“404not found”页面。如果您希望更改此行为,则必须查看handling exceptions in CakePHP 2.0的文档。
发布于 2011-10-21 11:46:27
在app文件夹中创建一个文件app_error.php。
<?php
class AppError extends ErrorHandler {
function error404($params, $messages) {
$this->Session->flash($messages);
$this->controller->redirect(array('controller'=>'welcome', 'action'=>'index'));
parent::error404($params);
}
}
?>您可以在重定向之前将错误消息保存在会话闪存中。
https://stackoverflow.com/questions/7844661
复制相似问题