您现在的位置是:网站首页> 编程资料编程资料
ThinkPHP3.2.3框架实现的空模块、空控制器、空操作,跳转到错误404页面图文详解_php实例_
2023-05-25
349人已围观
简介 ThinkPHP3.2.3框架实现的空模块、空控制器、空操作,跳转到错误404页面图文详解_php实例_
本文实例讲述了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:
再次访问空控制器:

【空操作】
访问Home模块下Index控制器不存在的test操作方法,错误提示:

查看根目录下 ThinkPHP/Library/Think/Controller.class.php 170行前后代码:

通常的处理方法是:在当前模块下新建一个Public控制器(继承Controller),在里面定义_empty方法跳转404页面, 然后其他控制器再继承Public。
PublicController.class.php:
Index控制器继承Puclic:

再次访问空操作方法:

更多关于thinkPHP相关内容感兴趣的读者可查看本站专题:《ThinkPHP入门教程》、《thinkPHP模板操作技巧总结》、《ThinkPHP常用方法总结》、《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《Zend FrameWork框架入门教程》及《PHP模板技术总结》。
希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。
相关内容
- PHP反射实际应用示例_php技巧_
- ThinkPHP3.2.3框架实现执行原生SQL语句的方法示例_php实例_
- 从ThinkPHP3.2.3过渡到ThinkPHP5.0学习笔记图文详解_php实例_
- PHP快速排序算法实现的原理及代码详解_php技巧_
- Laravel5.7框架安装与使用学习笔记图文详解_php实例_
- Laravel访问出错提示:`Warning: require(/vendor/autoload.php): failed to open stream: No such file or di解决方法_php实例_
- Laravel框架自定义公共函数的引入操作示例_php实例_
- Laravel框架文件上传功能实现方法示例_php实例_
- PHP7导出Excel报ERR_EMPTY_RESPONSE解决方法_php技巧_
- PHP获取远程http或ftp文件的md5值的方法_php实例_
