响应数据类型

 


 

响应json数据

 

这个在写app接口的时候很好用,更改一些默认配置项目即可,在项目配置文件或者公共配置文件里面配置:

 

'default_return_type' => 'json',

 

默认的响应类型是html

 

看看控制器怎么写

下面只是简单演示,真正写接口,还要考虑签名验证和token验证

 

<?php

class User extends Controller
{
    public function profile()
    {
        $uid = Request::get('uid', 0, 'intval');
        
        if ($uid <= 0) {
            return $this->result(1, 'params error');
        }
        
        //从UserModel获取用户数据
        $userModel = new UserModel();
        $user = $userModel->get($uid, 'uid, nickname, avatar');
        //下面是模拟的数据
        $user => array(
            'uid' => 1000001,
            'nickname' => 'Tommy',
            'avatar' => 'http://www.timophp.com/static/avatar/00/00/01/83767494333.jpg'
        )
        return self::result(0, '获取成功', $user);
    }
}

 

很简单吧,直接return一个数组就可以了,响应的就是json数据了

 

响应数据如下

 

{
    "code":0,
    "msg":"获取成功",
    "data":{
        "uid":1000001,
        "user_name":"Tommy",
        "avatar":"http://www.timophp.com/static/avatar/00/00/01/83767494333.jpg"
    }
}