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继承model如何使用(Thinkphp5.0 框架使用模型Model添加、更新、删除数据操作详解)
- thinkphp6.0安装(使用composer安装使用thinkphp6.0框架问题视频教程)
- thinkphp标签详解(thinkphp整合系列之极验滑动验证码geetest功能)
- thinkphp框架详解(thinkphp3.2框架中where条件查询用法总结)
- thinkphp5.1插件实现(Thinkphp5.0框架使用模型Model的获取器、修改器、软删除数据操作示例)
- thinkphp分页效果怎样(thinkphp5+layui实现的分页样式示例)
- thinkphp5表单系统(thinkphp 5框架实现登陆,登出及session登陆状态检测功能示例)
- thinkphp5 新增模块(Thinkphp5.0框架的Db操作实例分析连接、增删改查、链式操作等)
- thinkphp5.0实例详解(ThinkPHP5&5.1框架关联模型分页操作示例)
- thinkphp数据库使用(thinkphp3.2同时连接两个数据库的简单方法)
- thinkphp3.2.3 接口开发(ThinkPHP3.2.3框架Memcache缓存使用方法实例总结)
- thinkphp5对接支付宝扫码支付(ThinkPHP框架下整合支付宝支付功能图文教程)
- thinkphp控制器怎么设置自定义(Thinkphp5.0 框架实现控制器向视图view赋值及视图view取值操作示例)
- thinkphp伪静态实例(thinkPHP+mysql+ajax实现的仿百度一下即时搜索效果详解)
- thinkphp5.1请求流程(ThinkPHP5.0框架使用build 自动生成模块操作示例)
- thinkphp从模板自定义标签(Thinkphp5.0框架视图view的循环标签用法示例)
- 盘古开天地 他创造了世界,谁创造了盘古 盘古是伏羲吗(盘古开天地他创造了世界)
- 关于队徽 你了解这些么 二(关于队徽你了解这些么)
- 冬天来了手脚冰凉 真不是因为上辈子你是折翼的天使(冬天来了手脚冰凉)
- 0 1 岁婴儿最强作息指南,照着做养出天使宝宝(01岁婴儿最强作息指南)
- 沪上这16所高校 萌新 礼包开箱 哪一款让你心动(沪上这16所高校萌新)
- 她救了被绑架的他,而这一切竟是一场阴谋...(她救了被绑架的他)
热门推荐
- 阿里云服务器怎样设置ip(阿里云服务器ping不通解决办法云服务器搭建完环境访问不了ip解决办法)
- nginx反向代理spring boot(Nginx+SpringBoot实现负载均衡的示例)
- javascript中error错误类型
- dedecms缩略图插件(织梦DEDECMS有缩略图显示,没有显示随机指定图片的实现方法)
- zabbix支持oracleodbc功能吗(使用zabbix监控oracle数据库的方法详解)
- qt和js相互调用(QT与javascript交互数据的实现)
- vuex怎么使用数据(vuex的辅助函数该如何使用)
- tortoisesvn解析失败(TortoiseSvn小乌龟安装最新图文详细教程)
- 零基础学php好吗(零基础php编程好学吗)
- CSS3中user-select的用法
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9