thinkphp5----(扩展配置)

i. 上述 可以通过应用配置 改变默认配置 通过应配配置 可以满足完成开发的需求

ii. 扩展配置:实际项目开发中 配置项很多 缓存配置 session配置 cookie配置 若集中在一个文件中配置 文件过大 不易维护 拆分成多个文件以便于维护

iii. 在conf目录下新建extra目录 (conf/extra) 新建配置文件测试

1. 如 新建文件email.php (conf/extra/email.php)

thinkphp5----(扩展配置)_第1张图片

2. 打印配置

thinkphp5----(扩展配置)_第2张图片

3. 特例 database (数据库的配置)

a) 正常思路: conf/extra/database.php

thinkphp5----(扩展配置)_第3张图片

b) 打印 配置生效

thinkphp5----(扩展配置)_第4张图片
但是:实际开发中 如果项目不是特别大 或者说配置项不是特别多 多数使用默认配置 就不需要建立扩展配置 几乎所有的项目都需要连接数据库操作 thinkphp允许我们将 database.php放在conf目录下

新建配置文件 conf/database.php

thinkphp5----(扩展配置)_第5张图片

打印 配置生效

thinkphp5----(扩展配置)_第6张图片
c) 此处 出现一个配置生效优先级的问题

惯例配置thinkphp/convention.php 有数据库的配置信息

应用配置 conf/config.php 有数据库的配置信息

扩展配置中 database.php 也有数据库的配置信息

经过多次merge操作 相同的key 应用配置中的值覆盖 惯例配置 扩展配置覆盖 应用配置

类似于就近原则

优先级(高->低) 扩展配置>应用配置>惯例(默认)配置

你可能感兴趣的:(thinkphp5----(扩展配置))