ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
# Admin应用公共函数 位于 `/Application/Admin/Common/function.php` 中,供后台调用,如果需要,您可以搜索后台调用的位置了解具体作用. ## get_list_field($data, $grid,$model) 说明:解析列表定义规则 ## get_model_by_id($id) 说明:根据模型id获取模型名称 ## get_attribute_type($type='') 说明:获取模型字段属性类型信息 ## get_status_title($status = null) 说明:获取对应状态的文字信息 参数 int $status 返回值 string 状态文字 ,false 未获取到 源码: ~~~ function get_status_title($status = null){ if(!isset($status)){ return false; } switch ($status){ case -1 : return '已删除'; break; case 0 : return '禁用'; break; case 1 : return '正常'; break; case 2 : return '待审核'; break; default : return false; break; } } ~~~ ## show_status_op($status) 说明:获取数据状态对应的操作文字 源码: ~~~ function show_status_op($status) { switch ($status){ case 0 : return '启用'; break; case 1 : return '禁用'; break; case 2 : return '审核'; break; default : return false; break; } } ~~~ ## get_document_type($type = null) 说明:获取文档的类型文字 参数 string $type 返回值 string 状态文字 ,false 未获取到 源码 ~~~ function get_document_type($type = null){ if(!isset($type)){ return false; } switch ($type){ case 1 : return '目录'; break; case 2 : return '主题'; break; case 3 : return '段落'; break; default : return false; break; } } ~~~ ## get_config_type($type=0) 说明: 获取配置的类型 参数 string $type 配置类型 返回值 string 源码: ~~~ function get_config_type($type=0){ $list = C('CONFIG_TYPE_LIST'); return $list[$type]; } ~~~ ## get_config_group($group=0) 说明: 获取配置的分组 参数 string $group 配置分组 返回值 string 源码: ~~~ function get_config_group($group=0){ $list = C('CONFIG_GROUP_LIST'); return $list[$group]; } ~~~ ## int_to_string(&$data,$map=array('status'=>array(1=>'正常',-1=>'删除',0=>'禁用',2=>'未审核',3=>'草稿'))) 说明: 对select返回的数组进行整数映射转换,默认转换 status 字段,转换结果使用status_text保存. 参数 array $map 字段值与转换后的文字的映射关系 ~~~ array( '字段名1'=>array(值与文字映射关系数组), '字段名2'=>array(值与文字映射关系数组), ...... ) ~~~ 返回值 array 示例: ~~~ array( array('id'=>1,'title'=>'标题','status'=>'1','status_text'=>'正常') array('id'=>2,'title'=>'标题','status'=>'0','status_text'=>'禁用') ...... ) ~~~ ## extra_menu($extra_menu,&$base_menu) 说明:动态扩展左侧菜单,调用位置:View/Public/base.html ## get_parent_category($cid) 说明:获取参数的所有父级分类 参数 int $cid 分类id 返回值 array 参数分类和父类的信息集合 ## check_verify($code, $id = 1) 说明:检测验证码是否正确 参数 integer $code 验证码 返回值 boolean 检测结果 ## get_type_bycate($id = null) 说明:获取分类绑定的文档类型 参数 int $id 返回值 array 文档绑定的文档类型数组 ## get_cate($cate_id = null) 说明:根据分类id获取分类的title 参数 int $cate_id ## parse_config_attr($string) 说明:解析枚举类型配置值 格式 a:名称1,b:名称2 返回:解析后的枚举配置数组 ## get_subdocument_count($id=0) 说明:获取文档的子文档统计数 ## get_action($id = null, $field = null) 说明: 获取行为数据 参数 string $id 行为id 参数 string $field 需要获取的字段 源码: ~~~ function get_action($id = null, $field = null){ if(empty($id) && !is_numeric($id)){ return false; } $list = S('action_list'); if(empty($list[$id])){ $map = array('status'=>array('gt', -1), 'id'=>$id); $list[$id] = M('Action')->where($map)->field(true)->find(); } return empty($field) ? $list[$id] : $list[$id][$field]; } ~~~ ## get_document_field($value = null, $condition = 'id', $field = null) 说明: 根据条件字段获取数据 参数 mixed $value 条件,可用常量或者数组 参数 string $condition 条件字段 参数 string $field 需要返回的字段,不传则返回整个数据 源码: ~~~ function get_document_field($value = null, $condition = 'id', $field = null){ if(empty($value)){ return false; } //拼接参数 $map[$condition] = $value; $info = M('Model')->where($map); if(empty($field)){ $info = $info->field(true)->find(); }else{ $info = $info->getField($field); } return $info; } ~~~ ## get_action_type($type, $all = false) 说明:获取行为类型 参数 intger $type 类型 参数 bool $all 是否返回全部类型 源码: ~~~ function get_action_type($type, $all = false){ $list = array( 1=>'系统', 2=>'用户', ); if($all){ return $list; } return $list[$type]; } ~~~