当前位置:首页 > ThinkPHP > ThinkPHP 新手入门教程(五)之配置

ThinkPHP 新手入门教程(五)之配置

学习框架的基础是要掌握配置文件的方法,明白怎样的配置会引起程序怎样的变化,熟悉配置文件仅能够动态的实现程序的控制,又能够大大加大我们对程序的控制力,轻松掌握程序的整个框架。
在ThinkPHP中,配置分为 惯例配置->项目配置->调试配置->分组配置->扩展配置->动态配置等6中配置方式,在下面会依次讲解这6种配置。这6种配置后面的会覆盖前面同名的配置,这类似于面向对象的多态。

ThinkPHP配置格式

ThinkPHP 都是以数组的格式进行配置的,请看下面的例子:

1
2
3
4
5
6
7
8
9
10
<?php
//项目配置文件
 return array(
    'DEFAULT_MODULE'     => 'Index', //默认模块
    'URL_MODEL'          => '2', //URL模式
    'SESSION_AUTO_START' => true, //是否开启session
    //更多配置参数
    //...
 );
?>

注意 ThinkPHP 配置的参数是不区分大小写的。
ThinkPHP 配置的参数也可以是数组,如下面的例子:

1
2
3
4
5
6
7
8
9
10
11
12
//项目配置文件
 return array(
    'DEFAULT_MODULE'     => 'Index', //默认模块
    'URL_MODEL'          => '2', //URL模式
    'SESSION_AUTO_START' => true, //是否开启session
    'USER_CONFIG'        => array(
        'USER_AUTH' => true,
        'USER_TYPE' => 2,
    ),
    //更多配置参数
    //...
 );

注意:一级参数是不区分大小写,但是二级参数是区分大小写的。

ThinkPHP 惯例配置

所谓惯例配置就是框架的默认配置,这是根据大多数项目的需要进行的配置,而自己的配置就是在惯例配置的基础上增加或者修改惯例配置就是了,惯例配置的具体内容你可以在ThinkPHP/Conf文件下找到。

ThinkPHP 项目配置

这个是每个项目程序的特定配置,是与当前项目程序有关的配置,可以说每个项目的项目配置都有所不同,因为它是根据项目的需要而进行的配置。项目配置位于Common/Conf文件下的config.php。

ThinkPHP 调试配置

这是指调试的相关配置,我们在实际开发中往往会开启调试模式,这时如果检测到ThinkPHP\Conf下存在debug.php 就会加重调试配置,它会与项目配置进行综合,当我们项目正式发布的时候调试配置就会自动失效。

ThinkPHP 分组配置

当我们启用了分组模式的时候就可以进行分组配置,使用下面的代码可以开启分组:

1
2
'APP_GROUP_LIST' => 'Home,Admin', //项目分组设定
 'DEFAULT_GROUP'  => 'Home', //默认分组

分组配置位于项目配置目录/分组名称/config.php中,这样我们就可以有两组配置文件,假设我们定义了两个分组Home和Admin,这样两组的分组配置就是Conf/Home/config.php和Conf/Admin/config.php,分组配置的作用域只是当前分组,组与组之间的配置互不影响。

ThinkPHP 读取配置参数

ThinkPHP 的配置参数是全局的,我们可以使用C方法来读取配置参数,在任何地方都可以使用,其格式为:C(‘参数名称’),比如下面的代码:

1
2
3
<?php
C('FILE_UPLOAD_TYPE')//获取文件上传方式
?>

ThinkPHP 动态配置

在程序中我们可以动态修改配置的值,同样使用的是C方法,其格式为:C(‘参数名称’,’新的参数值’),比如下面的代码

1
C('USER_CONFIG.USER_TYPE','1');//将用户配置中的用户类型设为1

从上面的例子可以看到动态配置是可以修改数组参数的值的。

ThinkPHP 扩展配置

所谓扩展配置就是在原来的配置基础上增加的配置,把扩展进来的配置并到原来的基础上,比如下面的代码:

1
'LOAD_EXT_CONFIG' => 'user,db', // 加载扩展配置文件

上面的代码会把项目配置目录下面的配置文件Conf/user.php和Conf/db.php加载进来。扩展配置的格式和其他配置的格式是一致的。

关于ThinkPHP 配置的教程就讲解到这里,我们需要熟记各种配置方法,便于项目的快速开发。

  • << ThinkPHP 新手入门教程(四)之开启调试模式
  • WordPress中禁止给文章(post)内容(conte... >>
  • 作者:
    除非注明,本文原创:知道91,欢迎转载!转载请以链接形式注明本文地址,谢谢。
    原文链接:http://www.zhidao91.com/thinkphp-tutorial-config/

    相关文章 近期热评 最新文章

    • oracle数据库相关操作注意事项
      修改Oracle SGA(共享内存) 很多网站说修改Oracle的内存通过命令 如果你这么做了,那么恭喜你,你的Oracle数据库无法启动了。如果你已经这么做了,恢复Oracle启动的方...
    • 使用微信JDK实现微信接口签名验证
      要使用微信的接口必须在绑定的域名下测试;签名必须先向微信请求到access_token,然后用access_token再去请求jsapi_ticket,最后用jsapi_ticket和相关的参数按照ASCII码...
    • ABP开发指南系列教程(2) – 多层架构...
      为了减少复杂性和提高代码的可重用性,采用分层架构是一种被广泛接受的技术。为了实现分层的体系结构,ABP遵循DDD(领域驱动设计)的原则,将工程分为四个层: 展现层(...
    • ABP开发指南系列教程(1) – 入...
      ABP是“ASP.NET Boilerplate Project (ASP.NET样板项目)”的简称。 ASP.NET Boilerplate是一个用最佳实践和流行技术开发现代WEB应用程序的新起点,它旨在成为一个通用的WE...
    • Windows下 JIRA + Agile + Mysql 破解...
      本文讲述了Windows下 JIRA + Agile + Mysql 破解安装示例教程
    • c#类的构造函数继承关系示例剖析
      本文通过示例代码讲解了c#子类的构造函数与父类的关系,子类怎样集成父类的构造函数的。