配置

本项目遵循ThinkPHP的框架原则,即惯例重于配置的原则,系统会按照下面的顺序来加载配置文件(配置的优先顺序从右到左)。

惯例配置->应用配置->模块配置->动态配置

  • 惯例配置:核心框架内置的配置文件,无需更改。
  • 应用配置:每个应用的全局配置文件(框架安装后会生成初始的应用配置文件),有部分配置参数仅能在应用配置文件中设置。
  • 模块配置:每个模块的配置文件(相同的配置参数会覆盖应用配置),有部分配置参数模块配置是无效的,因为已经使用过。
  • 动态配置:主要是指在控制器或者行为中进行(动态)更改配置,该配置方式只在当次请求有效,因为不会保存到配置文件中

配置文件和目录

为更好的应对模块化的开发要求,ThinkPHP5.1的应用配置主要包括应用配置目录和模块配置目录,结构如下:

  1. ├─config(应用配置目录)
  2. ├─app.php 应用配置
  3. ├─cache.php 缓存配置
  4. ├─cookie.php Cookie配置
  5. ├─database.php 数据库配置
  6. ├─log.php 日志配置
  7. ├─session.php Session配置
  8. ├─template.php 模板引擎配置
  9. ├─trace.php Trace配置
  10. └─ ... 更多配置文件
  11. ├─route(路由目录)
  12. ├─route.php 路由定义文件
  13. └─ ... 更多路由定义文件
  14. ├─application (应用目录)
  15. └─module (模块目录)
  16. └─config(模块配置目录)
  17. ├─app.php 应用配置
  18. ├─cache.php 缓存配置
  19. ├─cookie.php Cookie配置
  20. ├─database.php 数据库配置
  21. ├─log.php 日志配置
  22. ├─session.php Session配置
  23. ├─template.php 模板引擎配置
  24. ├─trace.php Trace配置
  25. └─ ... 更多配置文件

了解更多关于ThinkPHP5.1 配置配置文件和目录 - 图1

ThinkPHP默认使用的是.php文件的形式来管理配置文件,这种方式存在一定的安全问题和性能问题,这里推荐你在任何PHP项目中都使用Yaconf来管理你的配置文件。

关于Yaconf的安装和配置用法可以参考这里配置文件和目录 - 图2