响应

浏览数 101659
YiluPHP 提供了五个响应的函数:throw404、return_json、return_jsonp、return_code、return_result,会根据请求中的dtype参数返回三种数据类型:json、jsonp、html,如果是debug调试模式下,return_json、return_jsonp、return_code三个函数还会多返回一项程序执行路径的回溯跟踪信息,字段名称是 backtrace。
前面提到dtype参数,dtype是客户端发起请求时可以传递过来的参数,是可选参数,可选项有html、json、jsonp,默认为html。除了抛出404状态,其它几种响应方式都可以通过 dytpe 参数的值返回相应的值,当dtype的值为jsonp是,携带callback参数,它可以指定js回调函数的名称,也是可选参数,默认值为callback。

throw404()
直接抛出找不到页面的404请求状态。

return_code($code, $msg='', $data=[])
$code 状态码,建议无错误则返回0
$msg 描述信息
$data 需要输出的数据
return_code可以返回html、json和jsonp三种数据类型,取决于dtype参数的值,默认为html类型。
返回给html模板或json或jsonp的

return_json($code, $msg='', $data=[])
return_json 函数的参数与 return_code 一样,debug调试模式下也返回 backtrace 信息,不同的是 return_json 只返回 json 类型的数据,不受dtype参数影响。

return_jsonp($code, $msg='', $data=[])
return_jsonp 函数的参数与 return_code 一样,debug调试模式下也返回 backtrace 信息,不同的是 return_jsonp 只返回 json 类型的数据,不受dtype参数影响。但客户端仍然可以使用过 callback参数来指定回调函数的名称,默认的回调函数名称是 callback。

return_result($template, $data=[], $return_html=false)
$template  模板路径及名称,例如在没有URI路由重写的情况下 school/student/list 渲染的是/template/school/student/list.php
$data  需要输出的数据,即模板中使用到的数据,或者使用json和jsonp返回的数据
$return_html  如果为true,不直接输出HTML,而是返回渲染后HTML字符串
return_result 同样会根据dtype参数来选择响应不同的数据类型。


我来说说