thinkPHP底层设立跳转404页面
项目开发完之后要屏蔽报错,在底层目录写个404页面,入口文件APP_DEBUG改成false,代码方面使用以下方法
1.使用空操作,即_empty(),在进入某个控制器中,如果找不多这个方法,就直接调用 _empty,然后进入404。
2.在tp里面,初始化项目时,runtime下有个common~runtime.php,这个是缓存文件,里面有大部分的核心文件,加载空模块或者空控制器时,自动从这个文件里获取相关的信息,包括加载空模块和空控制器时,都是从这个文件里获取信息。
3.加载空模块的报错信息在Thinkphp/Think/Dispatcher.class.php的178行
代码:
E(L(‘MODULE_NOT_EXIST‘).’:’.MODULE_NAME);
在这前面加
header(“Location:/404.html”);die;即可
具体页面自己写个即可,404放入底层目录
4.加载空控制器(不存在的控制器)
Thinkphp/Library/Think/App.class.php102行
E(L(‘CONTROLLER_NOT_EXIST‘).’:’.CONTROLLER_NAME);
上面加行404代码即可。
最后删除runtime目录的所有文件(以防万一,其实只要删除common~runtime.php即可),然后重新加载页面即可。
这样在线上就不会再出现加载不了模块或者控制的信息了,全是调到404.
版权声明:本文为博主原创文章,未经博主允许不得转载。
相关文章
相关视频
专题推荐
-
独孤九贱-php全栈开发教程
全栈 170W+
主讲:Peter-Zhu 轻松幽默、简短易学,非常适合PHP学习入门
-
玉女心经-web前端开发教程
入门 80W+
主讲:灭绝师太 由浅入深、明快简洁,非常适合前端学习入门
-
天龙八部-实战开发教程
实战 120W+
主讲:西门大官人 思路清晰、严谨规范,适合有一定web编程基础学习
- 最新文章
- 热门排行
上一篇: asp.net反射简单应用实例
下一篇: oracle11g之ACL拙见
推荐阅读
-
thinkPHP底层设立跳转404页面
-
域名解析 - 用thinkphp的泛解析,现在所有的页面都跳转到解析那个地方去了。我想只有二级域名不带参数的时候才解析到我定义的地方去要怎么做
-
php header 404跳转错误页面实例
-
thinkphp页面跳转(successerror)如何设置跳转等待时间
-
关于thinkphp5手动抛出Http异常时自定义404页面报错的问题
-
Nginx实现404页面跳转到任意随机页面_html/css_WEB-ITnose
-
ThinkPHP页面跳转success与error方法概述
-
ThinkPHP3.1.x修改成功与失败跳转页面的方法
-
thinkphp框架下404页面设置 thinkphp支持php5.2 thinkphp文件 thinkphp tags.ph
-
thinkphp跳转成功后怎么能跳过跳转提示页面,而直接跳湖在哪到需要跳转到页面
网友评论
文明上网理性发言,请遵守 新闻评论服务协议
我要评论