如何检查请求是否在Zend Framework中发布

时间:2010-12-19 03:35:47

标签: zend-framework

我记得使用像

这样的东西
$this->getRequest()->isPost()

但似乎没有这样的功能。如何检查请求是否已发布,以便我可以验证表单等

6 个答案:

答案 0 :(得分:41)

在控制器的上下文中

$this->getRequest()被注释为返回类Zend_Controller_Request_Abstract的对象。 isPost()Zend_Controller_Request_Http的一种方法,它源自Zend_Controller_Request_Abstract 所以你的IDE不能提供这种方法,但它就在那里。

答案 1 :(得分:16)

if ($this->getRequest()->isPost()) 
{
    echo "this is post request";
} 
else 
{ 
    echo "this is not the post request";
}

答案 2 :(得分:9)

   if($this->getRequest()->getMethod() == 'POST') {
       echo "You've got post!";
   }

isPost()也应该在那里,但我不知道为什么你找不到它。

答案 3 :(得分:1)

if($this->_request->isPost){
echo "Values is POST"; 
}
else
{
 echo "Try again";
}

我刚学会了。 Yeppp Iiiiiiiiii !!!!!!!!!!

答案 4 :(得分:0)

如果($这 - > Request()方法 - > isPost()) echo“这是发布请求”;

答案 5 :(得分:0)

并非所有ZendFramework应用程序都将Request实例实例化到Controller中。对于SocialEngine,以下工作:

<?php
    if (Zend_Controller_Front::getInstance()->getRequest()->isPost()) {
        ...
    }