💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
## 基本使用 如果需要可以查看源代码 [TOC] #### 设置配置 该方法有第三个参数是否合并,默认是不合并,如果第三个参数设置为true则会产生合并 合并规则: 1. 如果都是数组,进行合并 2. 如果都是字符串,进行连接 新添加的值在最后面 3. 如果两个类型不相同 进行覆盖 ~~~ Config::set('wechat.key.auth','hepps'); ~~~ #### 设置多个配置 ~~~ Config::batch(['app.debug'=>true,'database.host'=>'localhost']); ~~~ #### 检查配置是否存在 ~~~ Config::has('app.debug'); ~~~ #### 获取配置 获取配置项app下面的所有配置 ~~~ Config::get('app'); ~~~ 如果不存在返回空数组 ~~~ Config::get('app', []); ~~~ #### 多级获取 支持无限级获取 你喜欢可以一直 a.b.c.d.e.f.g下去 获取app里面的dreamvar 不存在返回hepps ~~~ Config::get('app.heppsvar', 'hepps'); ~~~ #### 获取所有配置 ~~~ Config::all(); ~~~ 或者 ~~~ $config = $GLOBALS['v']['config']; ~~~ 获取一个引用 和get方法一样 只不过在值存在时返回一个引用,当值不存在时返回默认 `$config = &App::make('Config')->getQuote('app');` #### 加载配置文件 ~~~ /** * 通过文件加载 * @param [type] $file [文件路径] * 会自动获取文件名做为作用域 * @return [type] [description] */ public function load($file) ~~~ `hepps/config/config.php`配置文件位置 `Config::load('hepps/config/config.php');` 会自动把作用域设置为`config` ### 保存到文件 在有些时候我们希望在修改为配置后并不是临时的保存而是让它保存到文件永久生效 可以使用 ~~~ /** * 保存文件 * @param [type] $filename [文件名] * @param [type] $config [配置内容] * @param string $path [文件夹后面不能带/] * @param boolean $cover [是否覆盖] * @return [type] [description] */ public function put($filename, $config, $path = '', $cover = true) ~~~ 上面方法会自动把内容保存文件 第三个参数`$path`可以是实际路径也可以是扩展目录名如前面提到的`common` 例如:保存当前app.dreamvar的路径 ~~~ Config::put('app', $config, 'common', true); ~~~ 该方法会自动更新缓存