黑马程序员技术交流社区

标题: 【郑州校区】ThinkPHP框架笔记详解(下) [打印本页]

作者: 我是楠楠    时间: 2017-12-13 14:58
标题: 【郑州校区】ThinkPHP框架笔记详解(下)
本帖最后由 我是楠楠 于 2017-12-13 15:01 编辑

【郑州校区】ThinkPHP框架笔记详解(上)

【郑州校区】ThinkPHP框架笔记详解(中)
七.小技巧


1. 默认分组
http://web.shopapp.com/index.php/User/login

上边地址没有设置具体访问的分组信息,我们要其访问默认的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模板


③ 空控制器、空操作 使用效果



【郑州校区】Python3 创建虚拟环境
【郑州校区】python基础之基本指令汇总
【郑州校区】Ubuntu 如何创建快捷方式

【郑州校区】python基础班之Linux 终端命令格式
【郑州校区】python基础班笔记之python操作系统
【郑州校区】subline 取消自动更新提示
【郑州校区】常用 Linux 命令的基本使用
【郑州校区】MyBatis 入门开发 —-基础入门
【郑州校区】文件和目录常用命令
【郑州校区】MyBatis 入门开发 ----Mapper接口开发
【郑州校区】系统信息相关命令
【郑州校区】用户权限相关命令
【郑州校区】远程管理常用命令
【郑州校区】文件和目录(理解)
【郑州校区】python学习之其他命令
【郑州校区】MyBatis 入门开发 ----配置文件
【郑州校区】MyBatis 入门开发 ----输入,输出参数
【郑州校区】三大框架之Struts2-day01
【郑州校区】三大框架之Struts2-day02
【郑州校区】将第3方的jar 添加到本地Maven库
【郑州校区】Hibernate入门------HelloWord
【郑州校区】三大框架笔记之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