首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Yaf_Controller_Abstract::forward

(Yaf >=1.0.0)

Yaf_Controller_Abstract::forward — foward to another action

描述

代码语言:javascript
复制
public void Yaf_Controller_Abstract::forward ( string $action [, array $paramters ] )
代码语言:javascript
复制
public void Yaf_Controller_Abstract::forward ( string $controller , string $action [, array $paramters ] )
代码语言:javascript
复制
public void Yaf_Controller_Abstract::forward ( string $module , string $controller , string $action [, array $paramters ] )

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

注意:此方法不会立即切换到目标操作,它将在当前流程完成后进行。

参数

module

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

controller

目标控制器名称

action

目的地行动名称

paramters

调用参数

例子

示例#1 Yaf_Controller_Abstract :: forward()示例

代码语言:javascript
复制
<?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";
    }
}
?>

上面的例子会输出类似于:

代码语言:javascript
复制
   login, redirected from Index action

返回值

失败时返回 FALSE

也可以看看

  • Yaf_Request_Abstrace::getParam()

← Yaf_Controller_Abstract::display

Yaf_Controller_Abstract::getInvokeArg →

扫码关注腾讯云开发者

领取腾讯云代金券