Yaf_Controller_Abstract::forward

(Yaf >=1.0.0)

Yaf_Controller_Abstract::forward — foward to another action


Описание

public void Yaf_Controller_Abstract::forward ( string $action [, array $paramters ] )
public void Yaf_Controller_Abstract::forward ( string $controller , string $action [, array $paramters ] )
public void Yaf_Controller_Abstract::forward ( string $module , string $controller , string $action [, array $paramters ] )

forward current execution process to other action.

Замечание:

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


Список параметров

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


Примеры

Пример #1 Yaf_Controller_Abstract::forward()example

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";
    }
}

Результатом выполнения данного примера будет что-то подобное:


login, redirected from Index action

Возвращаемые значения

return FALSE on failure


Смотрите также

  • Yaf_Request_Abstrace::getParam()

User Contributed Notes


There are no user contributed notes for this page.

Описание на ru2.php.net
Описание на php.ru