PHP Conference Japan 2024

Yaf_Controller_Abstract::forward

(Yaf >=1.0.0)

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

描述

public Yaf_Controller_Abstract::forward(字符串 $action, 数组 $paramters = ?): 布尔值
public Yaf_Controller_Abstract::forward(字符串 $controller, 字符串 $action, 数组 $paramters = ?): 布尔值
public Yaf_Controller_Abstract::forward(
    字符串 $module,
    字符串 $controller,
    字符串 $action,
    数组 $paramters = ?
): 布尔值

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

注意:

此方法不会立即切换到目标操作,它将在当前流程结束后执行。

参数

module

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

controller

目标控制器名称

action

目标操作名称

paramters

调用参数

返回值

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

示例

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

参见

  • Yaf_Request_Abstrace::getParam()
添加注释

用户贡献的注释

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