ThinkPHP3.2.3 配置文件介绍 配置文件 配置变量 底部显示跟踪信息 默认分组使用 Smarty模板引擎切换

1.配置文件介绍
① ThinkPHP/Conf/convention.php 系统主要配置文件
② shop/Common/Conf/config.php 当前shop项目的配置文件
针对各个分组起作用
③ shop/Home/Conf/config.php 当前shop项目Home分组的配置文件
以上三个配置文件,如果存在同名的配置变量,后者会覆盖前者。

系统里边并不是全部的配置变量都有在convention.php里边定义
A. 大部分在convention.php有定义
B. 在Behavior行为文件里边有定义一部分(例如:SHOW_PAGE_TRACE)
C. 在框架的代码角落里边有零星的一点配置变量(例如:MODULE_ALLOW_LIST)
2. 页面底部设置跟踪信息
需要在配置文件里边定义配置变量(SHOW_PAGE_TRACE)
C()函数可以读取或设置配置变量:
ThinkPHP3.2.3 配置文件介绍 配置文件 配置变量 底部显示跟踪信息 默认分组使用 Smarty模板引擎切换
在shop/Common/Conf/config.php里边做配置,使得页面底部显示跟踪信息
ThinkPHP3.2.3 配置文件介绍 配置文件 配置变量 底部显示跟踪信息 默认分组使用 Smarty模板引擎切换
跟踪信息的效果
ThinkPHP3.2.3 配置文件介绍 配置文件 配置变量 底部显示跟踪信息 默认分组使用 Smarty模板引擎切换
调用C()函数使得头部方法不要显示跟踪信息
ThinkPHP3.2.3 配置文件介绍 配置文件 配置变量 底部显示跟踪信息 默认分组使用 Smarty模板引擎切换
在Behavior行为文件里边有调用配置变量,要想获得预期的结果,最好在配置文件里边定义起来。
ThinkPHP3.2.3 配置文件介绍 配置文件 配置变量 底部显示跟踪信息 默认分组使用 Smarty模板引擎切换
3.默认分组设置
在shop/Common/conf/config.php里边定义默认分组设置
ThinkPHP3.2.3 配置文件介绍 配置文件 配置变量 底部显示跟踪信息 默认分组使用 Smarty模板引擎切换
上图会把User想象成是分组,引入tp框架系统没有比较,要给其设置一个比较参数,告诉其什么内容才是分组。
在shop/Common/Conf/config.php里边给shop项目设置默认分组和允许访问的分组列表信息:
ThinkPHP3.2.3 配置文件介绍 配置文件 配置变量 底部显示跟踪信息 默认分组使用 Smarty模板引擎切换
框架代码角落里边访问的零星的配置变量
ThinkPHP3.2.3 配置文件介绍 配置文件 配置变量 底部显示跟踪信息 默认分组使用 Smarty模板引擎切换
框架的两种模式
开发和生产模式
入口文件index.php:
define(‘APP_DEBUG’,true); //开发调试模式
define(‘APP_DEBUG’,false); //线上生产模式【默认】
修改index.php入口文件可以设置具体使用模式:
ThinkPHP3.2.3 配置文件介绍 配置文件 配置变量 底部显示跟踪信息 默认分组使用 Smarty模板引擎切换
开发模式(调试模式):
每次请求会加载每个应用程序文件,比较耗费资源,错误提示比较友好。
会自动清除common~runtime.php文件,会依次加载每个需要的文件
生产模式(线上模式):
该模式比较节省资源,会把请求过程中的一些通用程序文件给“编译”到一个文件里边(shop/Runtime/common~runtime.php),这样系统的每次请求加载的文件数目就比较少(节省了许多文件打开、关闭的开销)
错误信息模糊,不方便调试
5.开启Smarty模板引擎
在shop/Common/Conf/config.php配置文件里边做配置,开启Smarty模板引擎
ThinkPHP3.2.3 配置文件介绍 配置文件 配置变量 底部显示跟踪信息 默认分组使用 Smarty模板引擎切换
在模板中要通过Smarty的保留变量$smarty方式访问常量
ThinkPHP3.2.3 配置文件介绍 配置文件 配置变量 底部显示跟踪信息 默认分组使用 Smarty模板引擎切换
6. smarty模板{}标记有冲突
{}与css或js有冲突解决:
① 在{}与内容中间设置空格
② 使得{}左右标记不在同一行
③ 设置{literal}{/literal}
④ 外部方式引入css、js文件内容
⑤ 变换smarty的标记符号
可以通过配置TMPL_ENGINE_CONFIG配置变量为Smarty做相关配置
ThinkPHP3.2.3 配置文件介绍 配置文件 配置变量 底部显示跟踪信息 默认分组使用 Smarty模板引擎切换
在shop/Common/Conf/config.php里边为Smarty做相关配置
ThinkPHP3.2.3 配置文件介绍 配置文件 配置变量 底部显示跟踪信息 默认分组使用 Smarty模板引擎切换