ActionStack El ayudante ActionStack le permite empujar requerimientos al ActionStack plugin del front controller, el cual le ayuda efectivamente a crear una cola de acciones a ejecutar durante la solicitud. El ayudante le permite añadir acciones ya sea especificando nuevos objetos solicitud o conjuntos acción/controlador/módulo. Invocando al Ayudante ActionStack Inicializa el Plugin de ActionStack Invocando al ayuudante ActionStack implicitamente registra el plugin de ActionStack -- lo que significa que no necesita registrar explícitamente el plugin de ActionStack para utilizar esta funcionalidad. Agregando una Tarea Usando Nombres de Acción, Controllador y Módulo A menudo, es más sencillo simplemente especificar la acción, el controlador y el módulo (y parámetros opcionales de requerimientos), tal como cuando llama a Zend_Controller_Action::_forward(): _helper->actionStack('baz', 'foo', 'default', array('bar' => 'baz')); // Agregar la llamada a /bar/bat // (BarController::batAction()) $this->_helper->actionStack('bat', 'bar'); } } ]]> Agregando una Tarea al Objeto Solicitud (Request) A veces la naturaleza OOP de un objeto solicitud tiene más sentido; puede pasar también tal objeto al ayudante ActionStack. getRequest(); // No establezca controlador o módulo; use los valores actuales $request->setActionName('baz') ->setParams(array('bar' => 'baz')); $this->_helper->actionStack($request); // Agregar la llamada a /bar/bat // (BarController::batAction()) $request = clone $this->getRequest(); // no establezca módulo; use el valor actual $request->setActionName('bat') ->setControllerName('bar'); $this->_helper->actionStack($request); } } ]]>