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 →