関数・クラス解説

Yaf_Router::getCurrentRoute

version:Yaf >=1.0.0 (公式)

使われているルート名を取得する

公式リファレンス

書式

public Yaf_Router::getCurrentRoute ( ) : string

説明

ルーティングプロセスで使われているルート名を取得します。

注意:

このメソッドはルーティングが終わってから呼ぶ必要があります。 終わる前に呼ぶと、常に NULL を返します。

パラメータ

この関数にはパラメータはありません。

返値

ルート名を文字列で返します。

サンプル

例1 ブートストラップでのルートの登録

class Bootstrap extends Yaf_Bootstrap_Abstract{     public function _initConfig() {         $config = Yaf_Application::app()->getConfig();         Yaf_Registry::set("config", $config);     }     public function _initRoute(Yaf_Dispatcher $dispatcher) {         $router = $dispatcher->getRouter();         $rewrite_route  = new Yaf_Route_Rewrite(             "/product/list/:page",             array(                 "controller" => "product",                 "action"     => "list",             )         );          $regex_route  = new Yaf_Route_Rewrite(             "#^/product/info/(\d+)",             array(                 "controller" => "product",                 "action"     => "info",             )         );                   $router->addRoute('rewrite', $rewrite_route)->addRoute('regex', $regex_route);     }      /**      * register plugin       */     public function __initPlugins(Yaf_Dispatcher $dispatcher) {         $dispatcher->registerPlugin(new DummyPlugin());     }

例2 プラグイン Dummy.php (application.directory/plugins 配下)

class DummyPlugin extends Yaf_Plugin_Abstract {     public function routerShutdown(Yaf_Request_Abstract $request, Yaf_Response_Abstract $response) {          var_dump(Yaf_Dispatcher::getInstance()->getRouter()->getCurrentRoute());     } ?>

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

/* http://yourdomain.com/product/list/1 * の場合の DummyPlugin の出力 */ string(7) "rewrite" /* http://yourdomain.com/product/info/34 * の場合の DummyPlugin の出力 */ string(5) "regex" /* その他のリクエスト URI * の場合の DummyPlugin の出力 */ string(8) "_default"

参考

  • Yaf_Bootstrap_Abstract
  • Yaf_Plugin_Abstract
  • Yaf_Router::addRoute() - 新しいルートをルーターに追加する
  • ワード検索


    ※入力キーワードが、関数名・説明文・タグに含まれるものを検索

    関数名アルファベット別

    A B C D E F G H I J
    K L M N O P Q R S T
    U V W X Y Z _

    最終更新一覧

    stristr
     大文字小文字を区別せず文字列を検索し、ヒット箇所以降(あるいは以前)の文字列を返却

    stripslashes
     バックスラッシュでエスケープされた文字列から、バックスラッシュを取り除く

    stripos
     大文字小文字を区別せずに文字列が最初に現れる位置を取得する

    stripcslashes
     addcslashes() でクォートされた文字列をアンクォートする

    strip_tags
     文字列から HTML と PHP のタグを除去して返却

    strcspn
     指定した文字が最初に現れる位置を調べる

    strcoll
     ロケールに基づいて2つの文字列を比較し同じか(あるいは大小)を判定する

    strcmp
     2つの文字列を比較し同じか(あるいは大小)を判定する

    strchr
     strstr() のエイリアス

    strcasecmp
     2つの文字列を比較(大文字小文字を区別せず同じとみなす)

    カテゴリー一覧

    PHP の振る舞いの変更
    音声フォーマットの操作
    認証サービス
    コマンドライン関連
    圧縮およびアーカイブ
    暗号
    データベース関連
    日付および時刻関連
    ファイルシステム
    自然言語および文字エンコーディング
    画像処理および作成
    メール関連
    数学
    テキスト以外の MIME 型
    プロセス制御
    その他の基本モジュール
    その他のサービス
    検索エンジン用の拡張モジュール
    サーバー固有のモジュール
    セッション関連
    テキスト処理
    変数・データ型関連
    ウェブサービス
    Windows 用のモジュール
    XML 操作
    GUI用の拡張モジュール