(Yaf >=1.0.0)
Yaf_Controller_Abstract::forward — Avanza a la siguiente acción
$controller, string $action, array $paramters = ?): bool$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.
moduleEl nombre del módulo destino. Si es NULL, se asume el nombre del módulo predeterminado
controllerEl nombre del controlador destino
actionEl nombre de la acción destino
paramtersArgumentos 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";
}
}
?>Resultado del ejemplo anterior es similar a:
login, redirected from Index action