![](https://img.haomeiwen.com/i2195474/652c4b48b6805a2f.png)
/application/config.php
应用配置文件和/application/database.php
数据库配置文件,目前是处于同一级别下的,而输出所有的配置项查看时,可以看到:![](https://img.haomeiwen.com/i2195474/9103c9ab1ef52569.png)
database.php
文件的配置内容被当做了config.php
的一个配置项被加载进去了,这就是对于同级独立配置文件的操作方式。
/application/extra/database.php
如果我们在extra
目录下再创建一个database.php
文件,修改其中一个配置项,如下:
<?php
return [
// 用户名
'username' => 'my_admin',
];
?>
再去打印一次配置项,会发现,database
项中的username
被修改了,就证明了,放在extra
目录下的独立配置文件优先级大于放在应用或模块的同级目录下。
我们再创建一个独立配置文件/application/extra/my_info.php
,写入:
<?php
return [
'my_name' => 'Jason',
'my_age' => 20,
];
?>
再去打印一次配置项,会看到:
![](https://img.haomeiwen.com/i2195474/1452fbef1236c5c5.png)
也就是第三点所说的,文件名就是配置项名称,内容就是返回的那个数组。
将引用或者模块的部分可归类的配置项独立出来,单独创建配置文件来加载,可以使我们的主配置文件加载更快,执行效率更高。
最后强调一点,独立配置都是二级配置。
网友评论