合规国际互联网加速 OSASE为企业客户提供高速稳定SD-WAN国际加速解决方案。 广告
## 响应输出 [TOC] ### 设置内容类型和字符集 `Response::contentType('text/html', 'utf-8');` ### 设置响应头信息 ~~~ Response::header('charset', 'utf-8'); 或者 Response::header(['charset'=>'utf-8']); ~~~ ### 跳转 ~~~ /** * 跳转 * @param string $url [跳转地址] * @param array $params [跳转参数] * @param integer $time [等待时间] * @return [type] [description] */ public function redirect($url = '', $params = [], $time = 0) 如果url包含:// 或者以/开头则不生成,否则会重新生成 ~~~ ### 发送状态码 `Response::sendHttpCode(301);` ### 404 ~~~ /** * 响应404页面 * @param string $tplPath [模板路径] * @return [type] [description] */ public function _404($tplPath = '', $code = 404) ~~~ ### 一次性跳转 通常用于登录时记录请求页面,在登录后跳转过去 #### 记录 ~~~ /** * 记录当前页 * @param string $url [如果没有地址默认使用当前页] * @return [type] [description] */ public function remember($url = '') ~~~ #### 跳转 ~~~ /** * 回调上一次地址 如果地址存在返回true 否则返回false * @return [type] [description] */ public function restore() ~~~ ### 设置输出前的回调函数 ~~~ /** * 这是一个闭包函数或者response类的方法名 * 在内容输出前回调 * 如果是闭包那么可以接受一个参数是当前的响应类对象 * @param [type] $closure [闭包或者响应类的方法名] */ public function setCallback($closure) ~~~ ### 响应数据 #### 响应ajax ~~~ /** * ajax响应 * @param [type] $data [数据] * @param string $type [响应类型 json或者xml 其它类型默认为html] * @return [type] [description] */ public function ajax($data, $type = 'json') ~~~ #### 响应json ~~~ /** * 响应json数据 * @param [type] $data [字符串或者数组] * @param [type] $json_encode_param [json函数编码参数] * @return [type] [description] */ public function json($data, $json_encode_param = JSON_UNESCAPED_UNICODE) ~~~ #### 响应jsonp ~~~ /** * 响应jsonp数据 * @param [type] $data [字符串或者数组] * @param string $type [回调函数] * @param string $handle [json函数参数] * @return [type] [description] */ public function jsonp($data, $handle = 'callback', $json_encode_param = JSON_UNESCAPED_UNICODE) ~~~ #### 响应xml ~~~ /** * xml数据 * @param [type] $data [数据] * @param string $root [选项] * @return [type] [description] */ public function xml($data, $option = []) 默认选项 'root' => 'dream', // 根节点 'attr' => '', // 根属性 'item_node' => 'item', // 键值为数字是的节点名 'item_key' => 'id', // 键值为数字时的 属性名 'encoding' => 'utf-8', // 字符编码 ~~~ #### 设置响应数据 ~~~ * 设置数据 * @param [type] $data [description] * @return [type] [description] */ public function data($data = '') ~~~ ### http状态码 ~~~ /** * 获取或设置http状态码 * @param string $code [description] * @return [type] [description] */ public function httpCode($code = '') ~~~