yaf的请求与响应

所有的实例全在 $this->getRequest() 中

获取服务器及环境信息

  1. getServer() //获取服务器变量信息,类似$_SERVER
  2. getEvn() //获取环境变量信息,类似$_ENV
  3. getLanguage() //获取客户端的语言信息,返回类似 "zh-CN"

获取请求参数

  1. get('name') //获取参数(不仅仅是get方法,也可以是post方法),没有返回NULL,需要传入一个参数名,字符串形式,也只能获取到单个的参数
  2. getPost() //获取post参数,
  3. getQuery() //获取url地址及参数,不需要传入参数 /User/User/index/name/huyouheng/age/23
  4. getParam('name') //得到指定的参数
  5. getParams() //得到传入的所有参数
  6. getRequestUri() //得到请求的url,其实得到的和 getQuery()一致的
  7. getMethod() //得到请求的方法
  8. getFiles() //上传的文件

请求类型相关

  1. isCli() //是否是命令行
  2. isGet() //是否get请求,返回bool
  3. isPost()
  4. isPut()
  5. isHead()
  6. isOptions
  7. isXmlHttpRequest() //是否是ajax请求

请求分发相关

  1. getModuleName:获取当前模块名称
  2. getControllerName:获取当前控制器名称
  3. getActionName:获取当前操作名称
  4. getException:获取当前请求异常对象
  5. isDispatched:是否已经分发请求
  6. isRouted:是否已经将路由规则进行匹配
    ————

响应 全在 $this->getResponse()中

设置响应信息

  1. setHeader:设置响应头信息
  2. setAllHeaders:批量设置响应头
  3. setBody:设置响应体信息
  4. appendBody:在现在的body后面添加新的响应体
  5. prependBody:在现在的body前面添加新的响应体
  6. clearHeaders:清除头部的设置
  7. clearBody:清除响应体的设置
  8. setRedirect('http://www.baidu.com') //设置重定向

获取响应信息:获取设置的响应信息

  1. getHeader:获取某个响应头信息
  2. getBody:获取响应体信息

推荐阅读更多精彩内容