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]; }
发表评论 取消回复