在tp6 app目录下的common.php文件中定义一些函数,可以全局调用
以下是我平时常用的自定义函数:
//用于返回json格式时 if (!function_exists('responses')) { function responses($code, $msg, $data) { return json([ 'code' => $code, 'msg' => $msg, 'data' => $data ]); } } if (!function_exists('success')) { function success($data, $msg = '', $code = 200) { return responses($code, $msg, $data); } } if (!function_exists('fail')) { function fail($msg, $code = 400, $data = '') { return responses($code, $msg, $data); } } //加盐 if (!function_exists('encrypt_password')) { function encrypt_password($password) { $salt = "dks!afd1safds53kag12423kds"; return md5(md5(trim($password)) . $salt); } } //层级显示 if(!function_exists("get_cate_list")){ //返回无限级分类菜单 function get_cate_list($list,$pid=0,$f=0){ //声明一个静态数组存储处理后的数据 static $arr = []; foreach($list as $val){ if($val['pid']==$pid){ $val['level'] = $f; $arr[]=$val; get_cate_list($list,$val['id'],$f+1); } } return $arr; } } //树状显示 if(!function_exists('get_tree_list')){ //引用方式实现 父子级树状结构 function get_tree_list($list){ //将每条数据中的id值作为其下标 $temp = []; foreach($list as $v){ $v['son'] = []; $temp[$v['id']] = $v; } //获取分类树 foreach($temp as $k=>$v){ $temp[$v['pid']]['son'][] = &$temp[$v['id']]; } return $temp[0]['son'] ?? []; } }