我如何检查是否请求后在Zend框架
$this->getRequest()
在控制器的上下文中被注释为返回类Zend_Controller_Request_Abstract
的对象。 isPost()
是来自Zend_Controller_Request_Abstract
的Zend_Controller_Request_Http
的方法。
所以你的IDE不能提供这种方法,但它在那里。
很好的答案。你可以做的一件事是添加一个内联的var类型注释,例如'/ * @var $ request Zend_Controller_Request_Http * /'然后将控制器请求对象获取到一个'$ request'变量中,例如'$ request = $ this-> getRequest )'。如果使用Netbeans或基于PDT的IDE,则应该为HTTP类获得代码完成。 – Phil 2010-12-19 12:12:09
if($this->getRequest()->getMethod() == 'POST') {
echo "You've got post!";
}
isPost()应该是有过,不过,我不知道为什么你没有找到它。
中正常工作。 – 2011-11-17 00:59:02
if($ this-> getRequest() - > isPost()) echo“this is post request”;
if ($this->getRequest()->isPost())
{
echo "this is post request";
}
else
{
echo "this is not the post request";
}
并非所有的ZendFramework应用程序都将一个Request实例实例化到Controller中。对于SocialEngine,以下工作:
<?php
if (Zend_Controller_Front::getInstance()->getRequest()->isPost()) {
...
}
在哪种情况下?上面的代码片段应该在ZF在内部执行的控制器 – Phil 2010-12-19 03:40:03