(Yaf >=1.0.0)
Yaf_Controller_Abstract::forward — Avanza a la siguiente acción
$controller
, string $action
, array $paramters
= ?): void$module
,$controller
,$action
,$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.
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
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
Devuelve FALSE en caso de fallo