前两章主要讲了前台和后台的搭建,现在来详细讲解一下框架细节
一、配置文件介绍
1.ThinkPHP/Conf/convention.php 系统主要配置文件
2.shop/Common/Conf/config.php 当前shop项目的配置文件
3.shop/Home/Conf/config.php 当前shop项目Home分组的配置文件
以上三个配置文件,如果存在同名的配置变量,后者会覆盖前者
伪装后缀设置
系统里边并不是全部的配置变量都有在convention.php里边定义
1.大部分在convention.php有定义
2.在Behavior行为文件里边有定义一部分(例如:SHOW_PAGE_TRACE)
3.在框架的代码角落里边有零星的一点配置变量(例如:MODULE_ALLOW_LIST)
在配置文中加入'SHOW_PAGE_TRACE' => 'true',这句话,页面就会显示跟踪信息
页面右下角出现跟踪信息提示
点开提示信息标志,出现信息
二、默认分组设置
我们正确加载页面的方法是将路径全部写出来
可一般情况下,我们是并不希望在这里显示Home的。
可是我们如果这样打的话,就会显示错误,
所以我们要更改一下默认路径设置。
在ThinkPHP\Conf\convention.php里显示有这样的代码我们复制这段代码然后去更改Common\Conf\config.php里的设置
默认分组设置
'DEFAULT_MODULE' => 'Home',//默认模块 'MODULE_ALLOW_LIST' =>array('Home','Admin'),//定义可供访问的模块这样浏览网页就OK拉。
三、框架的两种模式
开发和生产模式
入口文件index.php:
define('APP_DEBUG',true); //开发调试模式
define('APP_DEBUG',false); //线上生产模式【默认】
开发模式(调试模式)
每次请求会加载每个应用程序文件,比较耗费资源,错误提示比较友好。
会自动清除common~runtime.php文件,会依次加载每个需要的文件
生产模式(线上模式)
该模式比较节省资源,会把请求过程中的一些通用程序文件给“编译”到一个文件里边(shop/Runtime/common~runtime.php),这样系统的每次请求加载的文件数目就比较少(节省许多文件打开、关闭的开销)
错误信息模糊,不方便调试
四、开启Smarty模板引擎
打开ThinkPHP/Library/Vendor/Smarty
显示如图所示:
然后切换模板引擎,更改配置。
打开ThinkPHP/Conf/convention.php找模板切换
原有的代码:
然后我们去shop/Common/Conf/config.php去更改设置
这样我们就开启smarty引擎啦。
但接下来要设置网页中的css样式和图片的连接方式。
这是原有的方式:
换成新的方式:
五、smarty模板{}标记有冲突
{}与css或js有冲突解决:
1。在{}与内容中间设置空格
2.使得{}左右标记换行
3.设置{literal}{/literal}标记(内容较多的情况下使用)
4.交换smarty的标记符号
连接写:
这样我们也可以访问到
六、框架的执行流程
index.php---->../ThinkPHP/ThinkPHP.php--->Think/Think.class.php--->Think/App.class.php