ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
Response类中封装了一些常用的文件头和内容输出方法,不是必须用的类,不过真的很好用! ### status ~~~ /** * 设置HTTP状态码 * 所有消息值和文本均来自于百度百科,HTTP状态码http://baike.baidu.com/view/1790469.htm * @access public static * @param int $status 状态码值,如:301 * @return string */ public static function status($status, $msg = null){} ~~~ 用法: ~~~ Response::status(404); Response::status(666,'hehe'); ~~~ ### msg 随时可能被弃用的方法,不推荐使用。 ~~~ /** * 输出消息,支持模版和设置http状态码 * @param string $msg * @param int $status */ public static function msg($msg, $url = null, $status = 200, $data = array()){} ~~~ 用法: ~~~ Response::msg('abc','http://www.baidu.com',404); ~~~ ### redirect ~~~ /** * 跳转 * 直接URL * @param string $url * @param int $status */ public static function redirect($url, $status = 301){} ~~~ 用法: ~~~ Response::redirect('http://www.baidu.com'); ~~~ ### redirectU ~~~ /** * 跳转 * 快捷URL * @param string $url * @param int $status */ public static function redirectU($url, $status = 301,$param=array()){} ~~~ 用法: ~~~ Response::redirectU('Home/Index/index'); // 跳转到模块/控制器/动作 Response::redirectU('Index/index'); // 跳转到当前模块/控制器/动作 Response::redirectU('index'); // 跳转到当前模块/当前控制器/动作 ~~~ ### setMime ~~~ /** * 获取MIME,成功返回mime,失败返回false * @access public static * @param string $ext 扩展名,如html。如果作为文件下载,可以传入download * @return string */ public static function setMime($ext){} ~~~ 用法: ~~~ Response::setMime('download'); // 通用文件下载 Response::setMime('js'); // js // 更多用法请查看该方法源码 ~~~ ### setDownFile ~~~ /** * 设置下载文件的文件名 * @param string $fileName */ public static function setDownFile($fileName){} ~~~ 用法: ~~~ Response::setDownFile('a.xls'); // 下载文件的文件名设为a.xls ~~~ ### lastModified ~~~ /** * 发送Last-Modified头.时间验证匹配返回true,不匹配返回false。 * @param string $modifiedTime 最后修改时间 * @param bool $notModifiedExit */ public static function lastModified($modifiedTime, $notModifiedExit = true){} ~~~ 用法: ~~~ Response::lastModified(time()); // 时间匹配返回304状态 Response::lastModified(time(), false); // 不返回304状态 ~~~ ### expires ~~~ /** * 发送expires头 * @param int $seconds 缓存描述 */ public static function expires($seconds){} ~~~ 用法: ~~~ Response::expires(60); // 缓存60秒 ~~~ ### eTag ~~~ /** * 发送eTag头。etag验证匹配返回true,不匹配返回false。 * @param string $etag * @param bool $notModifiedExit * @return bool */ public static function eTag($etag, $notModifiedExit = true,$callback){} ~~~ 用法: ~~~ Response::eTag('eTag字符串'); ~~~