(Yaf >=1.0.0)
Yaf_Controller_Abstract::forward — 转发到另一个操作
$module
,$controller
,$action
,$paramters
= ?将当前执行流程转发到其他操作。
注意:
此方法不会立即切换到目标操作,它将在当前流程结束后执行。
module
目标模块名称,如果给出 NULL,则假定为默认模块名称
controller
目标控制器名称
action
目标操作名称
paramters
调用参数
示例 #1 Yaf_Controller_Abstract::forward()示例
<?php
类 IndexController 扩展 Yaf_Controller_Abstract
{
public function indexAction(){
$logined = $_SESSION["login"];
if (!$logined) {
$this->forward("login", array("from" => "Index")); // 转发到 login 操作
return FALSE; // 这很重要,这结束了当前的工作流程
// 并告诉 Yaf 不要进行自动渲染
}
// 其他流程
}
public function loginAction() {
echo "登录,从 ", $this->_request->getParam("from") , " 操作重定向";
}
}
?>
以上示例将输出类似以下内容
login, redirected from Index action