簡(jiǎn)單研究了下webman/Config.php,目前只有g(shù)et方法,沒(méi)有類似set方法。
于是簡(jiǎn)單造了一個(gè)很簡(jiǎn)單的set方法,如下
如下方法僅為簡(jiǎn)易版set,如需復(fù)雜set可自行研究一下!當(dāng)然也可以搜索插件市場(chǎng)!
/**
* 簡(jiǎn)易版set,最大支持5級(jí)點(diǎn)號(hào);value盡量為簡(jiǎn)單類型(int/string/bool.)
*
* @param string $key
* @param mixed $value
* @return void|bool
*/
public static function set(string $key = null, $value = null)
{
if ($key == null || $value == null) {
return false;
}
$key_array = \explode('.', $key);
$count = \count($key_array);
switch ($count) {
case 1:
static::$_config[$key_array[0]] = $value;
break;
case 2:
static::$_config[$key_array[0]][$key_array[1]] = $value;
break;
case 3:
static::$_config[$key_array[0]][$key_array[1]][$key_array[2]] = $value;
break;
case 4:
static::$_config[$key_array[0]][$key_array[1]][$key_array[2]][$key_array[3]] = $value;
break;
case 5:
static::$_config[$key_array[0]][$key_array[1]][$key_array[2]][$key_array[3]][$key_array[4]] = $value;
break;
case 6:
static::$_config[$key_array[0]][$key_array[1]][$key_array[2]][$key_array[3]][$key_array[4]][$key_array[5]] = $value;
break;
}
}
use Webman\Config;
Config::set("key1.key2", $value1);