PHP 8.4.2 Released!

Yaf_Controller_Abstract::forward

(Yaf >=1.0.0)

Yaf_Controller_Abstract::forwardEncaminha para outra ação

Descrição

public Yaf_Controller_Abstract::forward(string $action, array $paramters = ?): bool
public Yaf_Controller_Abstract::forward(string $controller, string $action, array $paramters = ?): bool
public Yaf_Controller_Abstract::forward(
    string $module,
    string $controller,
    string $action,
    array $paramters = ?
): bool

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.

Parâmetros

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.

Valor Retornado

Retorna true em caso de sucesso ou false em caso de falha.

Exemplos

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

Veja Também

  • Yaf_Request_Abstrace::getParam()
adicione uma nota

Notas Enviadas por Usuários (em inglês)

Não há notas de usuários para esta página.
To Top