# Yaf_Controller_Abstract::forward

(Yaf >=1.0.0)

Yaf_Controller_Abstract::forward — Avanza 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()