嘿嘿哈哈

Yaf常用笔记
用了传说中Yaf,但是由于网络上关于Yaf的资料上太少了,故在此专门做个笔记。
扫描右侧二维码阅读全文
17
2018/09

Yaf常用笔记

用了传说中Yaf,但是由于网络上关于Yaf的资料上太少了,故在此专门做个笔记。

获取请求数据

getServer:获取服务器变量信息,类似于$_SERVER全局变量
getEnv:获取环境变量信息,类似于$_ENV
getLanguage:获取客户端的语言信息,如zh-CN

获取请求参数

get:获取GET请求数据
getPost:获取POST请求数据
getQuery : 获取查询字符串的信息
getParam : 获取路由参数信息
getParams : 获取所有路由参数信息
getRequestUri : 获取请求的uri
getMethod : 获取请求的类型
getBaseUri : 获取请求的基本uri
getCookie : 获取cookie信息
getFiles : 获取请求中的文件信息

$request = $this->getRequest();
var_dump($request->getRequestUri());     //   输出:/test/test
var_dump($request->getBaseUri());        //   输出:''
var_dump($request->getMethod());         //   输出GET
var_dump($request->getPost());           //   输出:array()
var_dump($request->getQuery());          //   输出: array()
var_dump($request->getParam('id'));      //   输出:NULL
var_dump($request->getParams());         //   输出:array()

//有这样一个请求地址:http://www.shixinke.com/test/test?id=1278
$request->getQuery('id')

//有这样一个请求地址:http://www.shixinke.com/test/test/id/1278
var_dump($request->getParam('id'));      //   输出:1278
var_dump($request->getParams());         //   输出:array('id'=>1278)

判断请求类型

isCli:是否为命令行
isGet:是否为get请求
isPost:是否为Post请求
isPut:是否为PUT请求
isHead:是否为Head请求
isOptions:是否为Options请求
isXmlHttpRequest:是否为ajax请求
$request = $this->getRequest();
var_dump($request->getMethod()); // 输出GET
var_dump($request->isCli()); //false
var_dump($request->isGet()); //false
var_dump($request->isPost()); //false
var_dump($request->isPut()); //false
var_dump($request->isHead()); //false
var_dump($request->isOptions()); //false
var_dump($request->isXmlHttpRequest()); //false

文章来源:https://www.shixinke.com/php/yaf-request-and-response

Last modification:September 17th, 2018 at 02:25 pm

Leave a Comment