(Yaf >=1.0.0)
Yaf_Controller_Abstract::forward — Encaminha para outra ação
$controller
, string $action
, array $paramters
= ?): bool$module
,$controller
,$action
,$paramters
= ?Encaminha o processo de execução atual para outra ação.
Nota:
Este método não altera para a ação de destino imediatamente, isso acontece depois que o fluxo atual termina.
module
Nome do módulo de destino, se for NULL, o módulo padrão será usado.
controller
Nome do controlador de destino.
action
Nome da ação de destino.
paramters
Argumentos da chamada.
Exemplo #1 Exemplo 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; // isto é importante, finaliza o fluxo atual
// e solicita ao Yaf para não fazer auto-renderização
}
// other processes
}
public function loginAction() {
echo "login, redirecionado da ação ", $this->_request->getParam("from");
}
}
?>
O exemplo acima produzirá algo semelhante a:
login, redirecionado da ação Index