thinkphp框架细节

前两章主要讲了前台和后台的搭建,现在来详细讲解一下框架细节

一、配置文件介绍

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

 

posted on 2016-05-13 19:07  嗨_ck  阅读(296)  评论(0编辑  收藏  举报

导航