tp3.2 的配置加载

  • 在tp中,配置文件一般是自动加载的。加载顺序:
惯例配置 >> 应用配置 >> 模式配置 >> 调试配置 >> 状态配置 >> 模块配置 >> 扩展配置 >> 动态配置
  • 配置文件加载后面的会覆盖之前的同名配置。

  • 惯性配置:tp框架的默认配置。(通常不建议直接修改)

  • 惯性配置文件位置: TinkPHP/Conf/convention.php

  • 应用配置:tp的应用开发(Application)配置,作用范围整个Application目录。

  • 应用配置文件位置:Application/Common/Conf/config.php(如果,Application目录被修改,请自行跟换)

  • 应用配置文件:可以重写惯性配置文件的相关配置。(就是范围为当前目录,包含Admin、Home)

  • 模式配置:使用普通应用模式之外的应用模式时:

  • 为应用模式(后面会有描述)单独定义配置文件(仅在运行该模式下面才会加载)。

  • 模式配置文件位置:Application/Common/Conf/config_应用模式名称.php

  • 默认的应用模式为普通模式,看源码:

defined('APP_MODE') or define('APP_MODE','common'); //> 当前应用模式名称
  • 我们在入口文件开启,就能使用模式配置。(原来默认的将不会被加载)

  • 调试配置:需要自己在入口文件中定义开启调试模式。则,tp框架会自动加载调试配置文件。

  • 入口文件(index.php)中开启调试模式:

define('APP_DEBUG', True); //> 建议调试时,开启调试模式;上线记得关闭调试模式。
  • 开启了调试模式后,调试的配置文件就会被加载。

  • 惯性调试配置文件:ThinkPHP/Conf/debug.php(不推荐在这里修改)

  • 应用调试配置文件:Application/Common/Conf/debug.php(推荐在这里修改配置调试文件,如果不存在该文件,请自行创建)

  • 状态配置:不同的应用场景加载不同的配置文件。

  • 下面看一下,官方文档给的案例:

tp3.2 的配置加载_第1张图片
  • 该配置是和应用配置作用范围一致。(我们也可以自定义配置文件)

  • 模块配置:该配置的作用范围只在当前的模块。(该配置信息是 惯性配置 >> 应用配置 >> 模块配置)

  • 模块配置的配置文件位置:Application/当前模块名/Conf/config.php

  • 普通模式之外的其他应用模式,你还可以为应用模式单独定义配置文件,命名规范:Application/当前模块名/Conf/config_应用模式名称.php(在该模式下才会被加载)(参看模式配置

  • 块还可以支持独立的状态配置文件(该功能为3.2.2版本新增),命名规范为: Application/当前模块名/Conf/应用状态.php


总结

  • 惯性配置 >> 应用配置 >> 模块配置

    • 这最常用的配置,所有的配置项都在 惯性配置中设置为默认值。(参考惯性配置)
    • 应用配置、模块配置 可以重写配置项,继而生效。(只是配置的范围逐渐减小、后面覆盖前面)
  • 调试配置

  • 调试配置,需要先在入口文件(index.php)中开启配置APP_DEBUG。(如果没有打开该配置,debug.php不会被加载)

  • 调试配置主要是在 惯性配置(debug.php)和应用配置(debug.php)中。(惯性配置debug为默认值,我们可以在应用的debug中修改)

  • 状态配置:(惯性配置 >> 应用状态配置 >> 应用模块配置)

  • 我们可以自定义加载配置文件。(需要在入口文件开启APP_STATUS,并指定文件名称)

  • 该配置也包含 应用状态配置模块状态配置。(变相的惯性>>应用>>模块)只是不用取代原来

  • 模式配置:(惯性配置 >> 应用模式配置 >> 应用模式配置)

  • 就是变相的修改默认的应用配置或模块配置为指定的配置文件。(取代应用配置和模块配置)

  • 需要先在入口文件中设置APP_MODE常量。(参考模式配置)

你可能感兴趣的:(tp3.2 的配置加载)