PHP 8.3.4 Released!

Yaf_Controller_Abstract::forward

(Yaf >=1.0.0)

Yaf_Controller_Abstract::forwardAvanza a la siguiente acción

Descripción

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

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()
add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top