Forward to another action

# Yaf_Controller_Abstract::forward

(Yaf >=1.0.0)

Yaf_Controller_Abstract::forward — Forward to another action

### Beschreibung

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

forward current execution process to other action.

> Hinweis:

> this method doesn't switch to the destination action immediately, it will take place after current flow finish.

### Parameter-Liste

`module`

  destination module name, if NULL was given, then default module name is assumed

`controller`

  destination controller name

`action`

  destination action name

`paramters`

  calling arguments

### Rückgabewerte

Gibt bei Erfolg `true` zurück. Bei einem Fehler wird `false` zurückgegeben.

### Beispiele

Beispiel #1 Yaf_Controller_Abstract::forward()example

    <?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
             }

             // other processes
        }

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

Das oben gezeigte Beispiel erzeugt eine ähnliche Ausgabe wie:

    login, redirected from Index action

### Siehe auch

- Yaf_Request_Abstrace::getParam()

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open