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相关内容感兴趣的读者可查看本站专题:《ThinkPHP入门教程》、《thinkPHP模板操作技巧总结》、《ThinkPHP常用方法总结》、《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《Zend FrameWork框架入门教程》及《PHP模板技术总结》。
希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。
您可能感兴趣的文章:
- TP3.2框架,实现空模块、空控制器、空操作的页面404替换||同步实现apache报错404页面替换
- ThinkPHP 3.2.3实现页面静态化功能的方法详解
- ThinkPHP访问不存在的模块跳转到404页面的方法
- 基于ssh2框架下多表查询的单个模块开发。其中的页面跳转是通过MVC中的ModelandView实现的。
- 微信小程序学习笔记之跳转页面、传递参数获得数据操作图文详解
- PHP使用frameset制作后台界面时,怎样实现通过操作左边框架,使右边框架中的页面跳转?
- ThinkPHP3.2.3 空模块空控制器空操作的定义
- ThinkPHP访问不存在的模块跳转到404页面的方法
- 自定义错误404页面,自动跳转到站点首页
- 深入体验JavaWeb开发内幕之Response对象操作实例之通过Response实现重定向和刷新跳转并跳转页面
- 基于BootStrap Metronic开发框架经验小结【九】实现Web页面内容的打印预览和保存操作
- .net返回404错误页面并跳转的解决办法
- nginx 设置错误的自定义404页面跳转到500
- ThinkPHP3.2.3实现分页的方法详解
- 在thinkPHP3.2.3框架下实现手机和PC端浏览器的切换
- 页面跳转的两种实现方式 详解
- ThinkPHP框架中的空模块与空操作的实例
- Axure绘制页面框架 图文详解教程
- 基于Metronic的Bootstrap开发框架经验总结(9)--实现Web页面内容的打印预览和保存操作
- ThinkPHP3.2设置404跳转页面