本文实例讲述了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模块不存在的控制器ur,错关河梦断何处误提示:
查看根目录下 thinkphp/library/think/app.class.php 101行前后代码:
通常的处理方法是java课程设计:在当前模块下新建一个empty控制器,在里面做404跳转(a方法实例化empty孙子涵资料控制器)。
emptycontroller.class.php:
<?phpnamespace home\controller;u 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:
<?phpnamespace home\controller;u think\controller;class publiccontroller extends controller { public function _empty() { header("location:/404.html"); exit(); }}
index控制器继承puclic:
再次访问空操作方法:
更多关于thinkphp相关内容感兴趣的读者可查看本站专题:《thinkphp入门教程》、《thinkphp模板操作技巧总结》、《thinkphp常用方法总结》、《codeigniter入门教程》、《ci(codeigniter)框架进阶教程》、《zend framework框架入门教程》及《php模板技术总结》。
希望本文所述对大家基于thinkphp框架的php程序设计有所帮助。
本文发布于:2023-04-07 11:01:53,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/4946a97bbfbf77b9339e7718bbd9fa9c.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:ThinkPHP3.2.3框架实现的空模块、空控制器、空操作,跳转到错误404页面图文详解.doc
本文 PDF 下载地址:ThinkPHP3.2.3框架实现的空模块、空控制器、空操作,跳转到错误404页面图文详解.pdf
留言与评论(共有 0 条评论) |