PHP
Yaf

Yaf_Controller_Abstract::forward

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 ] )

将当前执行流程转移到其他操作。

注意:此方法不会立即切换到目标操作,它将在当前流程完成后进行。

参数

module

目标模块名称,如果给出 NULL,则假定默认模块名称

controller

目标控制器名称

action

目的地行动名称

paramters

调用参数

例子

示例#1 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          }          // other processes     }     public function loginAction() {          echo "login, redirected from ", $this->_request->getParam("from") , " action";     } } ?>

上面的例子会输出类似于:

login, redirected from Index action

返回值

失败时返回 FALSE

也可以看看

  • Yaf_Request_Abstrace::getParam()

← Yaf_Controller_Abstract::display

Yaf_Controller_Abstract::getInvokeArg →