ThinkPHP3.2.3框架实现的空模块、空控制器、空操作,跳转到错误404页面图文详解(ThinkPHP3.2.3框架实现的空模块、空控制器、空操作,跳转到错误404页面图文详解)
ThinkPHP3.2.3框架实现的空模块、空控制器、空操作,跳转到错误404页面图文详解
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框架的php程序设计有所帮助。
原文链接:https://blog.csdn.net/msllws/article/details/82932615
- 如何用thinkphp框架来写一个网站(php tpl模板引擎定义与使用示例)
- thinkphp从模板自定义标签(Thinkphp5.0框架视图view的循环标签用法示例)
- vuephp后台开发框架(Vue+thinkphp5.1+axios实现文件上传)
- thinkphp5配置入口路径(ThinkPHP5.1框架数据库链接和增删改查操作示例)
- thinkphp导入excel(Yii框架使用PHPExcel导出Excel文件的方法分析改进版)
- thinkphp5 新增模块(Thinkphp5.0框架的Db操作实例分析连接、增删改查、链式操作等)
- thinkphp怎么整合微信支付(ThinkPHP框架实现的微信支付接口开发完整示例)
- thinkphp5如何实现消息队列(thinkPHP5.1框架使用SemanticUI实现分页功能示例)
- thinkphp支付宝支付(thinkPHP和onethink微信支付插件分享)
- thinkphp5设计权限(Thinkphp5.0 框架视图view的比较标签用法分析)
- thinkphp5.1插件实现(Thinkphp5.0框架使用模型Model的获取器、修改器、软删除数据操作示例)
- thinkphp伪静态实例(thinkPHP+mysql+ajax实现的仿百度一下即时搜索效果详解)
- thinkphp5框架怎么打开(thinkphp5.1框架模板布局与模板继承用法分析)
- thinkphp返回json(thinkphp5框架实现数据库读取的数据转换成json格式示例)
- thinkphp5分页数据怎么处理(TP5thinkPHP5框架实现显示错误信息及行号功能的方法)
- thinkphp兼容dedecms(DedeCMS Error:Tag disabled:"php"的解决办法)
- 省委书记出席的交流会,十位县委书记同场发言,代表公文材料的高水平(省委书记出席的交流会)
- 《刘老根3》热播,去世15年的她却再次被 伤害(去世15年的她却再次被)
- 十二星座爱情支配欲指数(十二星座爱情支配欲指数)
- 虐待儿童是发泄支配欲的愚蠢行为(虐待儿童是发泄支配欲的愚蠢行为)
- 你或许不知道你隐藏的支配欲望(你或许不知道你隐藏的支配欲望)
- 把宽体丰田86卖了,换成7.5代高尔夫GTI玩起姿态与性能并存的改装(把宽体丰田86卖了)
热门推荐
- vue 怎么设置滚动条的长度(vue使用better-scroll实现横向滚动的方法实例)
- python中dict怎么创建(Python数据类型之Dict字典实例详解)
- 查看SQL SERVER中指定数据库所有表的字段信息
- php 策略模式工厂模式区别(PHP设计模式之策略模式原理与用法实例分析)
- 谷歌浏览器调试模式下刷新的几种方式
- 使用ftp软件搭建ftp服务器(架设一个外网可以访问的FTP服务器图文教程)
- python自学编程笔记(Python 编程速成推荐)
- SQL语句查询SQL SERVER作业的调度信息
- python时间类的实现(Python日期时间Time模块实例详解)
- git查看一共提交的代码(Git提交日志修改方法实例汇总)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9