2010-04-15 7 views

Répondre

2

Les plus évidents sont:

// will retrieve any param set in the request (might even be route param, etc) 
Zend_Controller_Front::getInstance()->getRequest()->getParam('someParam'); 

// $_POST 
Zend_Controller_Front::getInstance()->getRequest()->getPost('somePostParam'); 

// $_GET 
Zend_Controller_Front::getInstance()->getRequest()->getQuery('someQueryStringParam'); 

Jetez aussi un coup d'œil aux documents de l'API:
General
Zend_Controller_Request_Http (1.10)

+0

Merci pour la réponse rapide! Juste ce que j'ai besoin :-) – koko

4

Vous pouvez obtenir l'objet de la demande de Zend_Controller_Front:

abstract class App_View_Helper_Abstract extends Zend_View_Helper_Abstract 
{ 
    /** 
    * @var Zend_Controller_Front 
    */ 
    private $_frontController; 

    /** 
    * Convience function for getting a request parameter from the request 
    * object in a view helper 
    * @param string $name The name of the request parameter 
    * @param mixed $default The value to return if $name is not defined in the 
    * request 
    * @return mixed The value of parameter $name in the request object, 
    * or $default if $name is not defined in the request 
    */ 
    public function getRequestVariable ($name, $default = null) 
    { 
     return $this->getRequest()->getParam($name, $default); 
    } 

    /** 
    * 
    * @return Zend_Controller_Request_Abstract 
    */ 
    public function getRequest() 
    { 
     return $this->getFrontController()->getRequest(); 
    } 

    /** 
    * @return Zend_Controller_Front 
    */ 
    private function getFrontController() 
    { 
     if (empty($this->_frontController)) 
     { 
     $this->_frontController = Zend_Controller_Front::getInstance(); 
     } 
     return $this->_frontController; 
    } 
} 

Maintenant, vous pouvez utiliser le getRequestVariable -method de tous les aides de vue s'étendant App_View_Helper_Abstract

+0

Merci pour la réponse rapide, mais je vais pour l'autre réponse. – koko

+0

Bien sûr. Mon code fait exactement la même chose, en donnant à tous les assistants de vue une méthode pour récupérer un paramètre sans dupliquer le code. – PatrikAkerstrand

Questions connexes