SW-X中配置是属于全局的,没有单个请求级的配置,也就是说当你在控制器中调用\x\Config::set()
修改了某个配置项,就会导致其他请求也会生效。
配置文件统一存放在,/config/
目录下。
/config/
下的文件名为一级配置项,其文件内部的数组内容,则为对应的二级配置。
如果需要自定义跟框架无关的配置,只需要在/config/
目录下创建一个新文件即可。
用途:修改配置项。
依赖类:\x\Config
方法名:set()
参数:
string $key
.
符号拼接mixed $value
返回值:bool
使用示例:
例如,现在要修改/config/app.php
配置里的file
参数:
<?php
\x\Config::set('app.file', [
// 最大上传大小(KB)
'size' => 15678,
// 允许上传路径
'ext' => 'jpg,jpeg,png,gif',
// 保存目录不存在是否自动创建
'auto_save' => true,
// 文件名生成算法,支持sha1,md5,time三种
'name_algorithm' => 'time',
// 文件默认保存目录
'path' => ROOT_PATH.'/upload/',
]);
// 如果只需要修改三级配置项,可以这样使用
\x\Config::set('app.file.size', 15678);
set()
方法支持无限极配置修改,只需要使用.
符号间隔即可。
同时注意:由于配置项是缓存到常驻内存中的,所以配置项的修改不是局部,而是全局生效的,这点需要注意。
用途:读取配置项。
依赖类:\x\Config
方法名:get()
参数:
string $key
.
符号拼接
返回值:mixed
使用示例:
例如,现在要读取/config/app.php
配置里的file
参数:
<?php
\x\Config::get('app.file');
// 如果还需要获取三级配置项,可以这样使用
\x\Config::get('app.file.size');
get()
方法支持无限极配置读取,只需要使用.
符号间隔即可。
用途:读取配置项。
依赖类:\x\Config
方法名:get()
版本:v2.5.4
版本起支持
参数:
string $key
.
符号拼接
返回值:bool
使用示例:
<?php
if (\x\Config::has('app.file')) {
echo 'Yes isset';
} else {
echo 'No isset';
}