framework icon indicating copy to clipboard operation
framework copied to clipboard

助手,config中set是不是bug?

Open yuyachong opened this issue 2 years ago • 2 comments

/** * 获取和设置配置参数 * @param string|array $name 参数名 * @param mixed $value 参数值 * @return mixed */ function config($name = '', $value = null) { if (is_array($name)) { return Config::set($name, $value); }

    return 0 === strpos($name, '?') ? Config::has(substr($name, 1)) : Config::get($name, $value);
}

set() $name在前,$value在后,而Config:set()是 $name在前

yuyachong avatar Oct 02 '22 04:10 yuyachong

Config:set() 在后是把它当成了 “作用域”

hongfs avatar Oct 02 '22 11:10 hongfs

我的意思助手里的 $name,和$value,应该颠倒一下,毕竟facade里和 think\Config里都是$name在后


刚发现 facade里 @method static array set(array $config, string $name = null) 设置配置参数 name为数组则为批量设置 "name为数组则为批量设置" 其实只能是string名称

yuyachong avatar Oct 02 '22 11:10 yuyachong

助手函数 config() 的用途不是单一的, $name 在前是为了方便获取配置用。

big-dream avatar Mar 04 '24 08:03 big-dream