学习框架的基础是要掌握配置文件的方法,明白怎样的配置会引起程序怎样的变化,熟悉配置文件仅能够动态的实现程序的控制,又能够大大加大我们对程序的控制力,轻松掌握程序的整个框架。
在ThinkPHP中,配置分为 惯例配置->项目配置->调试配置->分组配置->扩展配置->动态配置等6中配置方式,在下面会依次讲解这6种配置。这6种配置后面的会覆盖前面同名的配置,这类似于面向对象的多态。
ThinkPHP 都是以数组的格式进行配置的,请看下面的例子:
'Index', //默认模块 'URL_MODEL' => '2', //URL模式 'SESSION_AUTO_START' => true, //是否开启session //更多配置参数 //... ); ?>
注意 ThinkPHP 配置的参数是不区分大小写的。
ThinkPHP 配置的参数也可以是数组,如下面的例子:
//项目配置文件 return array( 'DEFAULT_MODULE' => 'Index', //默认模块 'URL_MODEL' => '2', //URL模式 'SESSION_AUTO_START' => true, //是否开启session 'USER_CONFIG' => array( 'USER_AUTH' => true, 'USER_TYPE' => 2, ), //更多配置参数 //... );
注意:一级参数是不区分大小写,但是二级参数是区分大小写的。
所谓惯例配置就是框架的默认配置,这是根据大多数项目的需要进行的配置,而自己的配置就是在惯例配置的基础上增加或者修改惯例配置就是了,惯例配置的具体内容你可以在ThinkPHP/Conf文件下找到。
这个是每个项目程序的特定配置,是与当前项目程序有关的配置,可以说每个项目的项目配置都有所不同,因为它是根据项目的需要而进行的配置。项目配置位于Common/Conf文件下的config.php。
这是指调试的相关配置,我们在实际开发中往往会开启调试模式,这时如果检测到ThinkPHP\Conf下存在debug.php 就会加重调试配置,它会与项目配置进行综合,当我们项目正式发布的时候调试配置就会自动失效。
当我们启用了分组模式的时候就可以进行分组配置,使用下面的代码可以开启分组:
'APP_GROUP_LIST' => 'Home,Admin', //项目分组设定 'DEFAULT_GROUP' => 'Home', //默认分组
分组配置位于项目配置目录/分组名称/config.php中,这样我们就可以有两组配置文件,假设我们定义了两个分组Home和Admin,这样两组的分组配置就是Conf/Home/config.php和Conf/Admin/config.php,分组配置的作用域只是当前分组,组与组之间的配置互不影响。
ThinkPHP 的配置参数是全局的,我们可以使用C方法来读取配置参数,在任何地方都可以使用,其格式为:C('参数名称'),比如下面的代码:
<?php C('FILE_UPLOAD_TYPE')//获取文件上传方式 ?>
在程序中我们可以动态修改配置的值,同样使用的是C方法,其格式为:C('参数名称','新的参数值'),比如下面的代码
C('USER_CONFIG.USER_TYPE','1');//将用户配置中的用户类型设为1
从上面的例子可以看到动态配置是可以修改数组参数的值的。
所谓扩展配置就是在原来的配置基础上增加的配置,把扩展进来的配置并到原来的基础上,比如下面的代码:
'LOAD_EXT_CONFIG' => 'user,db', // 加载扩展配置文件
上面的代码会把项目配置目录下面的配置文件Conf/user.php和Conf/db.php加载进来。扩展配置的格式和其他配置的格式是一致的。
关于ThinkPHP 配置的教程就讲解到这里,我们需要熟记各种配置方法,便于项目的快速开发。