TP5框架下,如何实现场景配置?其实也就是针对不同环境下启用不同的配置项罢了。
我们来实现一下:
记住配置前的app_status
配置内容:
首先,打开自定义配置文件目录:/config
,打开config.php
文件,写入配置:
<?php
return [
'app_status' => 'home',
];
?>
保存后再看看配置:
已经被修改为我们所设置的
home
。
然后,在自定义配置文件目录:/config
下,新建一个home.php
场景配置文件。
我们拷贝一下默认配置目录中的/application/database.php
文件内容到home.php
文件内,对应自己的需求做配置上的更改,保存,再去看看当前项目的配置,你就会发现database
的配置已经被修改了。
同样的,我们也可以在模块配置文件中创建。
首先在模块index
配置文件目录下创建一个配置文件:/config/index/config.php
,内容:
<?php
return [
'app_status' => 'office',
];
?>
看看配置,已经被模块配置修改为我们所设置的office
了。
在模块配置文件夹index
目录下创建一个office.php
的文件,把/config/home.php
的内容拷贝到office.php
文件中,对应定制一些database
的配置,保存一下。
再看看配置,对应的database
的配置已经被修改了。
这就是场景配置,我们可以把场景配置看做一个文件级的动态配置,它为框架的使用者,提供了一种在特殊环境下,简便的解决方案。