\Core\Http\Response对象
生命周期
Response对象在系统中以单例形式存在,自收到客户端HTTP请求时自动创建,直至请求结束自动销毁。Response支持标准的PSR7中所有的方法。
方法列表
1、getIntance()
该方法为静态方法,用于获取可以Response实例。
2、end()
该方法可以用于结束响应。执行该方法后,不会继续向客户端响应任何信息。在整个框架中,于Even实例任意位置,Router例任意位置以及
Controller中的OnRequest()方法中执行end()均可结束响应,且不会执行下层代码(非exit或die)
3、isEndResponse()
该方法用于判定是否已经结束响应。
4、write($obj)
该方法用于向客户端响应标准的文本信息,若传入对象非String类型,则会被尝试转化为json再响应。
5、writeJson($result = null$httpStatus = 200,$msg = null)
该方法用于向客户端响应一个接口化的json格式包。其中,$httpStatus为必选参数,请参见\Core\Http\Message\Status。
6、redirect($url)
用于使客户端重定向至某个URL(包),注意,该函数通过HTTP响应头实现。
7、forward($pathTo,array $attribut = array())
该方法用于内部请求转发,与java servlet中的forward一至。