Yaf_Controller_Abstract::forward

(Yaf >=1.0.0)

Yaf_Controller_Abstract::forwardFoward to another action

Beschreibung

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

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

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

Rückgabewerte

return FALSE on failure

Siehe auch

  • Yaf_Request_Abstrace::getParam()