传智播客旗下技术交流社区北京校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 我是楠楠 于 2017-12-13 15:01 编辑

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

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


1. 默认分组

上边地址没有设置具体访问的分组信息,我们要其访问默认的Home分组
在Application/Common/Conf/config.php里边做配置

74.png

上图配置变量 MODULE_ALLOW_LIST 定义全部的分组列表信息,以便系统做对比,得知获取的User是否是真实的分组

75.png

2. 页面底部跟踪信息trace
Application/Common/Conf/config.php里边做配置:

76.png

页面跟踪信息提示效果:

77.png
78.png

附加补充内容1. 配置文件介绍1.1 配置文件
① ThinkPHP/Conf/convention.php                
系统主要配置文件,集中了90%以上的配置变量
Application/Common/Conf/config.php  
当前shop项目的配置文件
                                                                
针对全部分组都起作用
Application/Home/Conf/config.php     
当前shop项目Home分组的配置文件
以上三个配置文件,如果存在同名的配置变量,后者会覆盖前者。

79.png
80.png
81.png

1.2 C()函数
系统函数C()可以获取或设置配置变量
C(名称):获取配置变量
C(名称,值):设置配置变量(一般该配置变量只针对当前请求发生影响)
在控制器中,通过C()函数获取之前设置好的配置变量:

82.png

通过C()函数修改配置变量:

83.png

访问效果:

84.png

1.3 配置变量
系统里边并不是全部的配置变量都有在ThinkPHP/Conf/convention.php里边定义存储的
具体有如下3种存储形式:
A. 大部分在convention.php有定义,90%以上的配置变量
B. 在Behavior行为功能代码里边有定义一部分(例如:SHOW_PAGE_TRACE)
C. 在框架的代码角落里边有零星的一点配置变量(例如:MODULE_ALLOW_LIST)
Behavior里边跟踪日志配置变量:

85.png

定义分组列表的配置变量出现的Dispatcher.class.php的代码里边:

86.png

2. 空控制器、空操作
空操作:是指系统在找不到请求的操作方法的时候,会定位到空操作(_empty)方法来执行
空控制器处理效果

87.png

空控制器:的概念是指当系统找不到请求的控制器名称的时候,系统会尝试定位空控制器(EmptyController)

① 空控制器处理效果

88.png

② 空控制器、空操作处理效果

89.png

以下三个常量在系统中分表代表的具体意思如下
MODULE_NAME                分组名称
CONTROLLER_NAME        控制器名称
ACTION_NAME                操作方法名称

90.png

补充:
使得空控制器、空操作显示一个友好的页面
① 定义错误友好页面:Application/Common/error.html
在页面中要通过模板变量__PUBLIC__访问静态资源文件

91.png

② 控制器、空操作方法 要调用error.html模板

92.png
93.png

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

94.png
95.png


【郑州校区】三大框架笔记之Struts2-day03
传智播客·黑马程序员郑州校区地址
河南省郑州市 高新区长椿路11号大学科技园(西区)东门8号楼三层
联系电话 0371-56061160/61/62
来校路线  地铁一号线梧桐街站A口出



分享至 : QQ空间
收藏

5 个回复

倒序浏览
回复 使用道具 举报
上中下三部曲
回复 使用道具 举报
不错的东西
回复 使用道具 举报
老板老厉害了    继续继续
回复 使用道具 举报
感谢分享。。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马
关闭

站长推荐 上一条 /5 下一条