由于默认是输出Html输出,所以直接以html页面方式输出响应内容。如果你发起一个JSON请求[typ=json]的话,输出就会自动使用JSON格式响应输出。

<?php
class UserCtl extends Zero_AppController
{
    public function login()
    {
        $data = array();

        $this->render('default', $data);


        /*
        $this->render('default', $data, $msg, $status);
        $this->render($name='default', $data=array(), $msg='success', $status=200)
        */

        /**
        * @param string $name layoutname, 对应文件在views/layouts/{$name}.php
        * @param array  $data 渲染数据
        * @param string  $msg 消息提示
        * @param int  $status 状态
        */
    }
}

为了规范和清晰起见,最佳的方式是在控制器最后明确输出类型(毕竟一个确定的请求是有明确的响应输出类型),默认支持的输出类型包括:

输出类型 请求方法
HTML typ=e
JSON typ=json
JSONP jsonp_callback=func

例如我们需要输出一个JSON数据给客户端(或者AJAX请求),可以使用在发送Ajax请求的时候,传入参数typ=json,控制器render会自动返回响应格式数据

{
    "cmd_id": -140,
    "status": 200,      //状态200, 为正常. 其它都为错误, 根据不同url,前后端可以自行约定。
    "msg": "success",   //提示消息
    "data": {}          //返回的数据, 下面所有接口中返回只标注出此数据。
}
文档更新时间: 2020-05-28 16:40   作者:随商信息技术(上海)有限公司