首页 » 资源分享 » PHP » 正文

yaf系列学习之八:获取get或post请求的参数值



yaf框架可以通过$this->getRequest()判断当前请求,$this->getRequest()中封装了判断请求类型、文件上传、获取当前请求url、获取cookie等操作。

下面举几个例子:

1.yaf判断当前是否为get请求:
if($this->getRequest()->isGet()) echo "当前是get请求";

2.yaf判断当前是否为post请求:
if($this->getRequest()->isPost()) echo "当前是post请求";

3.yaf文件上传操作:
if($file = $this->getRequest()->getFiles()){
//var_dump($file);
//move_uploaded_file();
...
}
注:$this->getRequest()->getFiles()的用途等同于原生php的$_FILES函数。

4.yaf获取当前请求的url:
echo $this->getRequest()->getRequestUri();

5.yaf接收get或post请求参数过来的值:
//get请求
echo $this->getRequest()->Get('参数');
//post请求
echo $this->getRequest()->getPost('参数');

6.yaf判断是否为ajax请求:
yaf:
if($this->getRequest()->sXmlHttpRequest()) echo "是ajax请求";
php原生:
if(isset($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest') echo "是ajax请求";

7.yaf获取cookie:
echo $this->getRequest()->getCookie('key名称')

8.yaf输出当前请求方法:
echo $this->getRequest()->getMethod();

9.yaf输出$_SERVER的值:
echo $this->getRequest()->getServer('REMOTE_ADDR');