本帖最后由 我是楠楠 于 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口出
|