web-dev-qa-db-fra.com

Comment puis-je vérifier si la demande est publiée dans Zend Framework

Je me rappelle avoir utilisé quelque chose comme

$this->getRequest()->isPost()

mais il semble qu'il n'y ait pas une telle fonction. Comment puis-je vérifier si la demande est post afin que je puisse valider le formulaire, etc.

22
Jiew Meng

$this->getRequest() dans le contexte d'un contrôleur est annoté pour renvoyer un objet de classe Zend_Controller_Request_Abstract. isPost() est une méthode de Zend_Controller_Request_Http qui est dérivée de Zend_Controller_Request_Abstract.
Votre IDE ne peut donc pas proposer cette méthode, mais elle existe.

41
Maxence
if ($this->getRequest()->isPost()) 
{
    echo "this is post request";
} 
else 
{ 
    echo "this is not the post request";
}
16
Kdecom
   if($this->getRequest()->getMethod() == 'POST') {
       echo "You've got post!";
   }

isPost () devrait être là aussi, cependant, je ne sais pas pourquoi vous ne le trouvez pas. 

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

Je viens de l'apprendre. Yepppiiiiiiiiii !!!!!!!!!!

1
Rushit

if ($ this-> getRequest () -> isPost ()) echo "this est post request";

0
Awais Usmani

Toutes les applications ZendFramework n'instancient pas une instance de requête dans le contrôleur. Pour SocialEngine, les travaux suivants:

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