把echo json_encode()封装成更简洁的代码(返回json数据格式)

将以下代码放入公共控制器中

/*封装返回json数据*/
    function jsonReturn($code = 200,$msg='',$data = null)
    {
        $Result['code'] = $code;
        $Result['msg'] = $msg ? $msg : '';
        if($data !== null) $Result['data'] = $data;
        if(($Result = json_encode($Result,JSON_UNESCAPED_UNICODE)) === false){
            switch(json_last_error()){
                case JSON_ERROR_NONE: exit('JSON_ERROR_NONE');
                case JSON_ERROR_DEPTH: exit('JSON_ERROR_DEPTH');
                case JSON_ERROR_STATE_MISMATCH: exit('JSON_ERROR_STATE_MISMATCH');
                case JSON_ERROR_CTRL_CHAR: exit('JSON_ERROR_CTRL_CHAR');
                case JSON_ERROR_SYNTAX: exit('JSON_ERROR_SYNTAX');
                case JSON_ERROR_UTF8: exit('JSON_ERROR_UTF8');
                case JSON_ERROR_RECURSION: exit('JSON_ERROR_RECURSION');
                case JSON_ERROR_INF_OR_NAN: exit('JSON_ERROR_INF_OR_NAN');
                case JSON_ERROR_UNSUPPORTED_TYPE: exit('JSON_ERROR_UNSUPPORTED_TYPE');
                case JSON_ERROR_INVALID_PROPERTY_NAME: exit('JSON_ERROR_INVALID_PROPERTY_NAME');
                case JSON_ERROR_UTF16: exit('JSON_ERROR_UTF16');
                default: exit('JSON_ERROR_UNKNOWN');
            }
        }
        // 返回JSON数据格式到客户端 包含状态信息
        header('Content-Type:application/json; charset=utf-8');
        //跨域请求
        //header('Access-Control-Allow-Origin:*');
        exit($Result);
    }

在需要返回json数据的地方使用以下代码即可:

if($user_info){
            $this->jsonReturn(1,'获取数据成功',$user_info['id']);
        }else{
            $this->jsonReturn(-1,'获取数据失败');
        }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值