数据库 - Model 前置说明
官方开源项目 抓取代理IP

介绍

SW-X中配置是属于全局的,没有单个请求级的配置,也就是说当你在控制器中调用\x\Config::set()修改了某个配置项,就会导致其他请求也会生效。

配置文件统一存放在,/config/目录下。

/config/下的文件名为一级配置项,其文件内部的数组内容,则为对应的二级配置。

如果需要自定义跟框架无关的配置,只需要在/config/目录下创建一个新文件即可。

set()

用途:修改配置项。
依赖类:\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()方法支持无限极配置修改,只需要使用.符号间隔即可。
同时注意:由于配置项是缓存到常驻内存中的,所以配置项的修改不是局部,而是全局生效的,这点需要注意。

get()

用途:读取配置项。
依赖类:\x\Config
方法名:get()

参数:

  • string $key

    • 功能:配置项键名,多层键名使用.符号拼接
    • 值单位:字符串
    • 默认值:无
    • 其它值:无

返回值:mixed

使用示例:

例如,现在要读取/config/app.php配置里的file参数:

<?php
\x\Config::get('app.file');    
// 如果还需要获取三级配置项,可以这样使用
\x\Config::get('app.file.size');  

get()方法支持无限极配置读取,只需要使用.符号间隔即可。

has()

用途:读取配置项。
依赖类:\x\Config
方法名:get()
版本:v2.5.4版本起支持

参数:

  • string $key

    • 功能:配置项键名,多层键名使用.符号拼接
    • 值单位:字符串
    • 默认值:无
    • 其它值:无

返回值:bool

使用示例:

<?php
if (\x\Config::has('app.file')) {
    echo 'Yes isset';
} else {
    echo 'No isset';
}

SW-X

企业级 - 高性能 PHP 框架

最后更新:3年前 . 作者-小黄牛

本篇目录