黑马程序员技术交流社区
标题: 【郑州校区】ThinkPHP框架笔记详解(下) [打印本页]
作者: 我是楠楠 时间: 2017-12-13 14:58
标题: 【郑州校区】ThinkPHP框架笔记详解(下)
本帖最后由 我是楠楠 于 2017-12-13 15:01 编辑
【郑州校区】ThinkPHP框架笔记详解(上)
【郑州校区】ThinkPHP框架笔记详解(中)
七.小技巧
1. 默认分组
上边地址没有设置具体访问的分组信息,我们要其访问默认的Home分组
在Application/Common/Conf/config.php里边做配置
上图配置变量 MODULE_ALLOW_LIST 定义全部的分组列表信息,以便系统做对比,得知获取的User是否是真实的分组
2. 页面底部跟踪信息trace
在Application/Common/Conf/config.php里边做配置:
页面跟踪信息提示效果:
附加补充内容1. 配置文件介绍1.1 配置文件
① ThinkPHP/Conf/convention.php
系统主要配置文件,集中了90%以上的配置变量
② Application/Common/Conf/config.php
当前shop项目的配置文件
针对全部分组都起作用
③ Application/Home/Conf/config.php
当前shop项目Home分组的配置文件
以上三个配置文件,如果存在同名的配置变量,后者会覆盖前者。
1.2 C()函数系统函数C()可以获取或设置配置变量
C(名称):获取配置变量
C(名称,值):设置配置变量(一般该配置变量只针对当前请求发生影响)
在控制器中,通过C()函数获取之前设置好的配置变量:
通过C()函数修改配置变量:
访问效果:
1.3 配置变量
系统里边并不是全部的配置变量都有在ThinkPHP/Conf/convention.php里边定义存储的
具体有如下3种存储形式:
A. 大部分在convention.php有定义,90%以上的配置变量
B. 在Behavior行为功能代码里边有定义一部分(例如:SHOW_PAGE_TRACE)
C. 在框架的代码角落里边有零星的一点配置变量(例如:MODULE_ALLOW_LIST)
Behavior里边跟踪日志配置变量:
定义分组列表的配置变量出现的Dispatcher.class.php的代码里边:
2. 空控制器、空操作空操作:是指系统在找不到请求的操作方法的时候,会定位到空操作(_empty)方法来执行
空控制器处理效果
空控制器:的概念是指当系统找不到请求的控制器名称的时候,系统会尝试定位空控制器(EmptyController)
① 空控制器处理效果
② 空控制器、空操作处理效果
以下三个常量在系统中分表代表的具体意思如下
MODULE_NAME: 分组名称
CONTROLLER_NAME: 控制器名称
ACTION_NAME: 操作方法名称
补充:
使得空控制器、空操作显示一个友好的页面
① 定义错误友好页面:Application/Common/error.html
在页面中要通过模板变量__PUBLIC__访问静态资源文件
② 控制器、空操作方法 要调用error.html模板
③ 空控制器、空操作 使用效果
【郑州校区】三大框架笔记之Struts2-day03传智播客·黑马程序员郑州校区地址
河南省郑州市 高新区长椿路11号大学科技园(西区)东门8号楼三层
联系电话 0371-56061160/61/62
来校路线 地铁一号线梧桐街站A口出
作者: 我是媛媛 时间: 2017-12-13 15:47
作者: 米娅 时间: 2017-12-18 11:15
上中下三部曲
作者: AprMay 时间: 2018-1-16 13:59
不错的东西
作者: tumuwangzi0608 时间: 2018-4-16 10:20
老板老厉害了 继续继续
作者: IWantToBe... 时间: 2018-5-2 16:00
感谢分享。。。。
作者: hjq8587 时间: 2020-11-3 14:56
感谢分享
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |