ThinkPHP3.2.3框架实现的空模块、空控制器、空操作,跳转到错误404页面图文详解(ThinkPHP3.2.3框架实现的空模块、空控制器、空操作,跳转到错误404页面图文详解)
ThinkPHP3.2.3框架实现的空模块、空控制器、空操作,跳转到错误404页面图文详解
ThinkPHP3.2.3框架实现的空模块、空控制器、空操作,跳转到错误404页面图文详解本文实例讲述了thinkphp3.2.3框架实现的空模块、空控制器、空操作,跳转到错误404页面。分享给大家供大家参考,具体如下:
【演示准备】
首先下载了一个thinkphp3.2.3,目录结构如下:(只有home模块、index控制器、index操作方法)
然后找了一个简易的错误404页面404.html放到了根目录:
【空模块】
访问一个不存在的模块admin,错误提示:
修改根目录下 thinkphp/library/think/dispatcher.class.php 178行代码:
|
// e(l('_module_not_exist_').':'.module_name); header( "location: /404.html" ); exit (); |
【空控制器】
访问home模块不存在的控制器user,错误提示:
查看根目录下 thinkphp/library/think/app.class.php 101行前后代码:
通常的处理方法是:在当前模块下新建一个empty控制器,在里面做404跳转(a方法实例化empty控制器)。
emptycontroller.class.php:
|
<?php namespace home\controller; use think\controller; class emptycontroller extends controller { public function index() { header( "location:/404.html" ); exit (); } } |
再次访问空控制器:
【空操作】
访问home模块下index控制器不存在的test操作方法,错误提示:
查看根目录下 thinkphp/library/think/controller.class.php 170行前后代码:
通常的处理方法是:在当前模块下新建一个public控制器(继承controller),在里面定义_empty方法跳转404页面, 然后其他控制器再继承public。
publiccontroller.class.php:
|
<?php namespace home\controller; use think\controller; class publiccontroller extends controller { public function _empty() { header( "location:/404.html" ); exit (); } } |
index控制器继承puclic:
再次访问空操作方法:
希望本文所述对大家基于thinkphp框架的php程序设计有所帮助。
原文链接:https://blog.csdn.net/msllws/article/details/82932615
- thinkphp表单提交不到数据(ThinkPHP5.1表单令牌Token失效问题的解决)
- thinkphp5框架怎么打开(thinkphp5.1框架模板布局与模板继承用法分析)
- thinkphp5对接支付宝扫码支付(ThinkPHP框架下整合支付宝支付功能图文教程)
- thinkphp控制器怎么设置自定义(Thinkphp5.0 框架实现控制器向视图view赋值及视图view取值操作示例)
- thinkphp5.1 执行流程(Thinkphp5.0 框架的请求方式与响应方式分析)
- thinkphp快速入门手册(从ThinkPHP3.2.3过渡到ThinkPHP5.0学习笔记图文详解)
- thinkphp 多维度展示数据(Thinkphp自定义生成缩略图尺寸的方法)
- thinkphp框架多文件上传完整代码(Thinkphp5 自定义上传文件名的实现方法)
- thinkphp框架实例(ThinkPHP框架整合微信支付之JSAPI模式图文详解)
- thinkphp5访问路径(thinkphp5修改view到根目录实例方法)
- thinkphp继承model如何使用(Thinkphp5.0 框架使用模型Model添加、更新、删除数据操作详解)
- thinkphp5数据库配置(Thinkphp5框架实现获取数据库数据到视图的方法)
- thinkphp框架案例(thinkphp5.1框架容器与依赖注入实例分析)
- thinkphp5单例原理(Thinkphp5框架简单实现钩子Hook行为的方法示例)
- thinkphp框架切换数据库(ThinkPHP3.2.3框架实现执行原生SQL语句的方法示例)
- thinkphp兼容dedecms(DedeCMS Error:Tag disabled:"php"的解决办法)
- 金品公司 界界乐中秋限定飞行棋礼盒 露营藤篮礼盒全新上市(界界乐中秋限定飞行棋礼盒)
- 必看 8月,相比七夕,更需要注意的是这些事(必看8月相比七夕)
- 8月23日11时16分将迎处暑,逐渐进入气象意义上的秋天(8月23日11时16分将迎处暑)
- 花不语 下 如果重来一次的话,你还会这么选择吗(花不语下如果重来一次的话)
- 城市记忆之上海 最难忘的是老弄堂里的市井味道(城市记忆之上海)
- 太鸡贼了,这老小区轻松搞定了停车问题(这老小区轻松搞定了停车问题)
热门推荐
- mysql模糊匹配语句(MySQL 数据库 like 语句通配符模糊查询小结)
- webpack配置项流程先后顺序(Webpack中publicPath使用详解)
- js如何实现定时器功能(js实现0ms延时定时器的几种方式)
- css 三级层级菜单(利用CSS3实现动态的二级三级菜单效果实例源码)
- isPrototypeOf和hasOwnProperty的区别
- qos实现限速(apche 多端口配置及网站指向非apche默认的网站文件夹设置方法)
- php加密平台(PHP7实现和CryptoJS的AES加密方式互通示例AES-128-ECB加密)
- laravel8 前后端分离方案(laravel 根据不同组织加载不同视图的实现)
- dedecms调用logo标签(dedecms返回列表页功能的标签代码)
- dedecms列表栏目样式修改(在dedecms文章页中获取当前栏目字段如content字段)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9