(Yaf >=1.0.0)
Yaf_Controller_Abstract::forward — 转发到另一个操作
$controller
, string $action
, array $paramters
= ?): bool$module
,$controller
,$action
,$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")); // 转发到登录操作
return FALSE; // 这很重要,它完成了当前工作流程
// 并告诉 Yaf 不要进行自动渲染
}
// 其他流程
}
public function loginAction() {
echo "登录,从 ", $this->_request->getParam("from") , " 操作";
}
}
?>
上面的示例将输出类似于
login, redirected from Index action