* @version : HUOSDK 8.0 */ namespace huo\controller\option; use huo\controller\common\Base; use huo\model\option\OptionModel; use huolib\constant\OptionConst; class Option extends Base { /** * 获取配置值 * * @param string $option_name 配置名 * @param int $autoload 是否自动加载 1是 0否 * @param bool $auto_add 是否自动添加 * @param string $option_value 配置值 * * @return array */ public function getOptionData( $option_name = '', $autoload = OptionConst::AUTOLOAD, $auto_add = true, $option_value = '' ) { if (empty($option_name)) { return null; } $_option_name = trim($option_name); $_option_model = new OptionModel(); $_option_data = $_option_model->getInfoByName($_option_name); if (empty($_option_data)) { if (true == $auto_add) { $_option_model->addOption($_option_name, $option_value, $autoload); } $_option_data = $_option_model->getInfoByName($_option_name); } if (is_string($_option_data['option_value'])) { $_option_data['option_value'] = json_decode($_option_data['option_value'], true); } return $_option_data; } /** * 保存配置值 * * @param string $option_name 配置名 * @param string $option_value 配置值 * * @return bool|string */ public function saveOptionData($option_name = '', $option_value = '') { if (empty($option_name)) { return ''; } $option_name = trim($option_name); return (new OptionModel())->updateValueByName($option_value, $option_name); } /** * @param string $option_name * * @return string */ public function getValueByName($option_name) { if (empty($option_name)) { return ''; } $_option_name = trim($option_name); $_option_value = (new OptionModel())->getValueByName($_option_name); return $_option_value; } }