Ver Mensaje Individual
  #10 (permalink)  
Antiguo 26/01/2010, 11:12
Avatar de GatorV
GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: request y isPost en ZF

El request se inicializa en el frontController, la firma del frontController es:
Código PHP:
Ver original
  1. public function dispatch(Zend_Controller_Request_Abstract $request = null, Zend_Controller_Response_Abstract $response = null)

Es decir tu le puedes pasar un objeto $request, si no lo haces, crea uno:
Código PHP:
Ver original
  1. /**
  2.          * Instantiate default request object (HTTP version) if none provided
  3.          */
  4.         if (null !== $request) {
  5.             $this->setRequest($request);
  6.         } elseif ((null === $request) && (null === ($request = $this->getRequest()))) {
  7.             require_once 'Zend/Controller/Request/Http.php';
  8.             $request = new Zend_Controller_Request_Http();
  9.             $this->setRequest($request);
  10.         }

Luego crea un dispatcher (por defecto esta en Zend/Controller/Dispatcher/Standard.php) y le pasa el $request que tiene el frontController. Posteriormente al crear el Controller pasa este objeto $request al controller y lo guarda en la variable $_request:
Código PHP:
Ver original
  1. /**
  2.      * Zend_Controller_Request_Abstract object wrapping the request environment
  3.      * @var Zend_Controller_Request_Abstract
  4.      */
  5.     protected $_request = null;

Por lo que tu dentro de tu action controller lo puedes leer ya sea usando $_request, o $this->getRequest().

Saludos.