_forward es una redirección interna. Mientras que _redirect envía un encabezado que indica al navegador del cliente que vaya a otra URL, _forward le dice al despachador que redirija la solicitud internamente a otra parte.
Si se tiene en cuenta el orden de despacho normal de:
preDispatch()
someAction()
postDispatch()
Calling _forward en cualquier punto en que la progresión hará que los siguientes pasos para no ser ejecutado. Por lo tanto, si llama a _forward en preDispatch(), no se invocará alguna Action() y así sucesivamente. Si _foreward() en someAction() y está usando viewRenderer action helper para renderizar sus vistas (está dejando que el framework elija qué script ver para representar), entonces no se representará ningún script de vista en someAction().
Cuando la solicitud se reenvía al nuevo Controlador/Módulo, todo el proceso de envío se repetirá allí.
Usted puede averiguar lo que está siendo enviado acción mediante el uso de:
$action = $this->getRequest()->getParam('action');
$ acción será la forma url de la acción por lo que si el método es el nombre de someKindOfAction ', la acción $ contendrá 'algu- mas o menos'. Puede hacer esto también para controladores y módulos.
@jldupont gracias por la etiqueta editar olvidado php ^^ – RageZ
He añadido algunas palabras a mi pregunta – RageZ