您好,登录后才能下订单哦!
小编给大家分享一下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:
再次访问空操作方法:
看完了这篇文章,相信你对“ThinkPHP3.2.3框架如何实现空模块、空控制器、空操作,跳转到错误404页面”有了一定的了解,如果想了解更多相关知识,欢迎关注亿速云行业资讯频道,感谢各位的阅读!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。