i. 上述 可以通过应用配置 改变默认配置 通过应配配置 可以满足完成开发的需求
ii. 扩展配置:实际项目开发中 配置项很多 缓存配置 session配置 cookie配置 若集中在一个文件中配置 文件过大 不易维护 拆分成多个文件以便于维护
iii. 在conf目录下新建extra目录 (conf/extra) 新建配置文件测试
1. 如 新建文件email.php (conf/extra/email.php)
2. 打印配置
3. 特例 database (数据库的配置)
a) 正常思路: conf/extra/database.php
b) 打印 配置生效
但是:实际开发中 如果项目不是特别大 或者说配置项不是特别多 多数使用默认配置 就不需要建立扩展配置 几乎所有的项目都需要连接数据库操作 thinkphp允许我们将 database.php放在conf目录下
新建配置文件 conf/database.php
打印 配置生效
c) 此处 出现一个配置生效优先级的问题
惯例配置thinkphp/convention.php 有数据库的配置信息
应用配置 conf/config.php 有数据库的配置信息
扩展配置中 database.php 也有数据库的配置信息
经过多次merge操作 相同的key 应用配置中的值覆盖 惯例配置 扩展配置覆盖 应用配置
类似于就近原则
优先级(高->低) 扩展配置>应用配置>惯例(默认)配置
版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/cui284546494/article/details/100036677
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。