PHP 8.6.0 Beta 3 is available for testing

Yaf_Controller_Abstract::forward

(Yaf >=1.0.0)

Yaf_Controller_Abstract::forwardAvanza a la siguiente acción

Descripción

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

Avanza el proceso de ejecución actual a otra acción. El destino se determina por el número y tipo de los argumentos:

  • Solo action: avanza a otra acción del controlador actual.
  • controller y action: avanza a otro controlador.
  • module, controller y action: avanza a otro módulo.
  • El array opcional parameters lleva argumentos de invocación recuperables con Yaf_Request_Abstract::getParam().

Nota:

Este método no cambia a la acción destino de inmediato; el cambio tiene lugar después de que el flujo actual finalice.

Parámetros

module

El nombre del módulo destino. Si es NULL, se asume el nombre del módulo por omisión

controller

El nombre del controlador destino

action

El nombre de la acción destino

paramters

Argumentos de llamada

Valores devueltos

Esta función retorna true en caso de éxito o false si ocurre un error.

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")); // reenvía a la acción login
            return false; // esto es importante, termina el flujo actual
                          // y le indica a Yaf que no haga el auto-renderizado
        }

        // otros procesos
    }

    public function loginAction() {
        echo "login, redirected from ", $this->_request->getParam("from") , " action";
    }
}
?>

Resultado del ejemplo anterior es similar a:

login, redirected from Index action

Véase también

add a note

User Contributed Notes

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