Yaf_Controller_Abstract::forward

(Yaf >=1.0.0)

Yaf_Controller_Abstract::forward转发到另一个操作

说明

public Yaf_Controller_Abstract::forward(string $action, array $paramters = ?): bool
public Yaf_Controller_Abstract::forward(string $controller, string $action, array $paramters = ?): bool
public Yaf_Controller_Abstract::forward(
    string $module,
    string $controller,
    string $action,
    array $paramters = ?
): bool

将当前执行流程转发到另一个操作。

注意:

此方法不会立即切换到目标操作,而是在当前流程完成后才会进行。

参数

module

目标模块名称,如果传入 NULL,则假定为默认模块名称

controller

目标控制器名称

action

目标操作名称

paramters

调用参数

返回值

成功时返回 true,失败时返回 false

示例

示例 #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

参见

  • Yaf_Request_Abstrace::getParam()
添加备注

用户贡献的备注

此页面没有用户贡献的备注。
To Top