Yaf_Controller_Abstract::forward
(Yaf >=1.0.0)
Yaf_Controller_Abstract::forward — Avanza 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_Request_Abstrace::getParam()