yaf框架学习(8)获取请求参数

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');

发表评论

邮箱地址不会被公开。 必填项已用*标注