由于默认是输出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 作者:随商信息技术(上海)有限公司