本文描述了ThinkPHP3.2.3框架实现的空模块、空控制器和空操作,跳转到错误404页。分享给大家参考,如下:
[演示准备]
首先,我下载了一个ThinkPHP3.2.3,目录结构如下:(只有Home模块、索引控制器和index操作方法)
然后我发现了一个简单的错误页面404,并把它放在根目录下:
[空模块]
访问不存在的模块管理,错误提示:
修改根目录下think PHP/library/think/dispatcher . class . PHP的178行代码:
//E(L('_MODULE_NOT_EXIST_ ')。':'.MODULE _ NAME);标题(' location :/404 . html ');exit();再次访问空模块:
[空控制器]
访问主模块中不存在的控制器用户,错误提示:
检查根目录下think PHP/library/think/app . class . PHP 101第101行前后的代码:
通常的处理方法是在当前模块下创建一个新的Empty控制器,并在其中进行404跳转(方法A实例化了Empty控制器)。
EmptyController.class.php:
?phpnamespace Home 控制器;使用思考控制器;类EmptyController扩展了Controller { public function index(){ header(' location :/404 . html ');exit();}}再次访问空控制器:
[空操作]
访问主页模块下索引控制器中不存在的测试操作方法。错误提示:
检查根目录下think PHP/library/think/controller . class . PHP 170行前后的代码:
通常的处理方法是在当前模块下创建一个新的Public Controller,在其中定义_empty方法并跳转到第404页,然后其他控制器继承Public。
PublicController.class.php:
?phpnamespace Home 控制器;使用思考控制器;类PublicController扩展了Controller { public function _ empty(){ header(' location :/404 . html ');exit();} }索引控制器继承了Puclic:
再次访问空操作方法:
更多对thinkPHP感兴趣的读者可以查看本网站专题:《ThinkPHP入门教程》、《thinkPHP模板操作技巧总结》、《ThinkPHP常用方法总结》、《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《Zend FrameWork框架入门教程》、《PHP模板技术总结》、0103010。
希望本文对基于ThinkPHP框架的PHP编程有所帮助。