首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CakePHP-2.0:如何检查控制器缺少的action/ missiong视图?

CakePHP-2.0:如何检查控制器缺少的action/ missiong视图?
EN

Stack Overflow用户
提问于 2011-10-21 11:31:28
回答 2查看 1.6K关注 0票数 0

如果有人用这个http://mysite/users/unknownaction点击浏览器的网址栏,我就会收到错误信息。

我想捕获这个错误并重定向到http://mysite/

我如何在CakePHP-2.0中做到这一点。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-10-21 18:23:17

当你像雨果建议的那样处于生产模式时,缺失的URL将会throw a NotFoundException,这在默认情况下会生成一个标准的“404not found”页面。如果您希望更改此行为,则必须查看handling exceptions in CakePHP 2.0的文档。

票数 2
EN

Stack Overflow用户

发布于 2011-10-21 11:46:27

在app文件夹中创建一个文件app_error.php。

代码语言:javascript
复制
<?php 

  class AppError extends ErrorHandler {
    function error404($params, $messages) {
      $this->Session->flash($messages);
      $this->controller->redirect(array('controller'=>'welcome', 'action'=>'index'));
      parent::error404($params);
    }
  }

?>

您可以在重定向之前将错误消息保存在会话闪存中。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7844661

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档