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);
}
}
]]>