DBCont::NORMAL_STATUS); $data = $this->where($map)->field('type,name,value')->select(); $config = array(); if($data && is_array($data)){ foreach ($data as $value) { $config[$value['name']] = $this->_parse($value['type'], $value['value']); } } return $config; } public function getConfigList($map){ return $this->where($map)->order('sort')->select(); } /** * 根据配置类型解析配置 * @param integer $type 配置类型 * @param string $value 配置值 */ private function _parse($type, $value){ switch ($type) { case 'array': $re_value = parse_config_attr($value); break; default: $re_value = $value; break; } return $re_value; } public function updateConfig($name, $value){ $map = array('name' => $name); $r = $this->where($map)->setField('value', $value); if($r !== false){ sysLogs('修改配置|'. $name . '=' . $value); } return $r; } }