配置文件
位置
webman的配置文件在config/
目录下,项目中可以通过config()
函数来获取对应的配置。
获取配置
获取所有配置
config();
获取config/app.php
里的所有配置
config('app');
获取config/app.php
里的debug
配置
config('app.debug');
如果配置是数组,可以通过.
来获取数组内部元素的值,例如
config('file.key1.key2');
默认值
config($key, $default);
config通过第二个参数传递默认值,如果配置不存在则返回默认值。
配置不存在且没有设置默认值则返回null。
自定义配置
开发者可以在config/
目录下添加自己的配置文件,例如
config/payment.php
<?php
return [
'key' => '...',
'secret' => '...'
];
获取配置时使用
config('payment');
config('payment.key');
config('payment.key');
更改配置
webman不支持动态修改配置,所有配置必须手动修改对应的配置文件,并reload或restart重启
注意
服务器配置config/server.php
以及进程配置config/process.php
不支持reload,需要restart重启才能生效
特别提醒
如果你是要在config下的子目录创建配置文件并读取,比如:config/order/status.php
,那么config/order
目录下需要有一个app.php
文件,内容如下
<?php
return [
'enable' => true,
];
enable
为true
代表让框架读取这个目录的配置。
最终配置文件目录树类似下面这样
├── config
│ ├── order
│ │ ├── app.php
│ │ └── status.php
这样你就可以通过config.order.status
读取status.php
中返回的数组或者特定的key数据了。