加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 如何将控制器/操作设置为页面未找到

发布时间:2020-12-13 16:34:47 所属栏目:PHP教程 来源:网络整理
导读:我有一个控制器和操作,我正在通过自定义URL访问.原始路线仍可在默认位置访问 zend.com/controller/action 当用户尝试访问此URL时,如何更改此模式以模拟“找不到页面”?可能吗? 如果操作处理程序用于响应这两个URL,您首先必须检测正在请求哪个URL(使用$this
我有一个控制器和操作,我正在通过自定义URL访问.原始路线仍可在默认位置访问
zend.com/controller/action

当用户尝试访问此URL时,如何更改此模式以模拟“找不到页面”?可能吗?

如果操作处理程序用于响应这两个URL,您首先必须检测正在请求哪个URL(使用$this-> _request-> getRequestUri()).如果检测到默认URL,我认为创建“找不到页面”的最简单方法是使用
$this->_redirect("/path/to/simulated/404/page")

并设置一个控制器和动作来应对.

但是,这并不会发送HTTP 404.为了做到这一点,我想你必须在你的动作处理程序中引发异常.我不知道官方的“zendy”的做法是什么,但这似乎是有效的:

throw new Zend_Controller_Action_Exception('Not Found',404);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读