database->get('options', [ 'option_value' ], [ 'option_name' => 'safe_config' ]); $safe_config_null = [ [ 'name' => 'login_verify_code', 'note' => '登录验证码', 'enable' => true, ] ]; if ($safe_config == null) { $this->database->insert('options', [ 'option_name' => 'safe_config', 'option_value' => serialize($safe_config_null), 'option_description' => '' ]); return message(200, 1, '成功', $safe_config_null); } if ($safe_config['option_value'] == '') { $this->database->update('options', [ 'option_value' => serialize($safe_config_null), ], [ 'option_name' => 'safe_config', ]); return message(200, 1, '成功', $safe_config_null); } return message(200, 1, '成功', unserialize($safe_config['option_value'])); } /** * 设置安全配置选项 * * @return array */ public function SetSafeConfig() { $this->database->update('options', [ 'option_value' => serialize($this->payload['listSafe']) ], [ 'option_name' => 'safe_config' ]); return message(); } /** * 获取登录验证码选项 * * @return array */ public function GetVerifyOption() { $result = $this->GetSafeConfig(); if ($result['status'] != 1) { return message(200, 0, '获取配置信息出错'); } $safeConfig = $result['data']; $index = array_search('login_verify_code', FunArrayColumn($safeConfig, 'name')); if ($index === false) { return message(200, 0, '获取配置信息出错'); } return message(200, 1, '成功', $safeConfig[$index]); } }