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