Yaf_Controller_Abstract
PHP Manual

Yaf_Controller_Abstract::forward

(Yaf >=1.0.0)

Yaf_Controller_Abstract::forwardAvanza a la siguiente acción

Descripción

public void Yaf_Controller_Abstract::forward ( string $action [, array $paramters ] )
public void Yaf_Controller_Abstract::forward ( string $controller , string $action [, array $paramters ] )
public void Yaf_Controller_Abstract::forward ( string $module , string $controller , string $action [, array $paramters ] )

Avanza el proceso de ejecución actual a otra acción.

Nota:

Este método no cambia a la acción destino de inmediato, toma lugar después de la finalización del flujo actual.

Parámetros

module

El nombre del módulo destino. Si es NULL, se asume el nombre del módulo predeterminado

controller

El nombre del controlador destino

action

El nombre de la acción destino

paramters

Argumentos de llamada

Ejemplos

Ejemplo #1 Ejemplo de Yaf_Controller_Abstract::forward()

<?php
class IndexController extends Yaf_Controller_Abstract
{
    public function 
indexAction(){   
         
$logined $_SESSION["login"];
         if (!
$logined) {
             
$this->forward("login", array("from" => "Index")); // forward to login action
             
return FALSE;  // this is important, this finish current working flow
                            // and tell the Yaf do not doing auto-render
         
}

         
// otros procesos
    
}

    public function 
loginAction() {
         echo 
"login, redirected from "$this->getInvokeArg("from") , " action";
    }
}
?>

El resultado del ejemplo sería algo similar a:

   login, redirected from Index action

Valores devueltos

Devuelve FALSE en caso de fallo

Ver también


Yaf_Controller_Abstract
PHP Manual