PHPマニュアル/PEARマニュアル | ユーザフォーラムで議論/質問 | マニュアル検索 | ハイライト | ハイライトオフ | ポータル | php spot

Yaf_Controller_Abstract::forward - 別のアクションに転送する | JavaScript入門&応用&リファレンスなら「JavaScriptist」

  

Yaf_Controller_Abstract::forward

(Yaf >=1.0.0)

Yaf_Controller_Abstract::forward別のアクションに転送する

説明

public void Yaf_Controller_Abstract::forward ( string $action [, array $paramters ] )
public void Yaf_Controller_Abstract::forward ( string $controller , string $action [, array $paramters ] )
public void Yaf_Controller_Abstract::forward ( string $module , string $controller , string $action [, array $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")); // login アクションに転送します
             
return FALSE;  // これが重要です。ここで現在の作業フローが終了し、
                            // Yaf に対して自動レンダリングをしないよう指示します。
         
}

         
// 別の処理
    
}

    public function 
loginAction() {
         echo 
"login, redirected from "$this->_request->getParam("from") , " action";
    }
}
?>

上の例の出力は、 たとえば以下のようになります。

   login, redirected from Index action

返り値

失敗した場合は FALSE を返します。

参考

  • Yaf_Request_Abstrace::getParam()

忘却曲線を使ってこの知識を確実に記憶に残す

フォーラムで「Yaf_Controller_Abstract::forward - 別のアクションに転送する」について話す
各種マニュアル: PHPマニュアル | PEARマニュアル | Smarty(英語)マニュアル | PHP-GTKマニュアル | Yaf_Controller_Abstract::forward - 別のアクションに転送する」をGoogle検索
copyright © 1997-2024 PHP ドキュメント作成グループ(ライセンス). provided by php spot. マニュアル: