Yaf_Route_Map
Yaf_Route_Map::route
Yaf_Route_Map
PHP Manual

# Yaf_Route_Map::__construct

(Yaf >=1.0.0)

Yaf_Route_Map::__construct — The __construct purpose

### 説明

public Yaf_Route_Map::__construct ([ string `$controller_prefer` = false [, string `$delimiter` = '' ]] )

警告

この関数は、 現在のところ詳細な情報はありません。引数のリストのみが 記述されています。

### パラメータ

`controller_prefer`

  結果をコントローラとみなすかアクションとみなすか。

`delimiter`

### 返り値

### 例

例1 Yaf_Route_Map() の例

`<?php
/**
* Add a map route to Yaf_Router route stack
*/
Yaf_Dispatcher::getInstance()->getRouter()->addRoute("name",
new Yaf_Route_Map());
?>`

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

    /* http://yourdomain.com/product/foo/bar
     * の場合はこのような結果になります
     */
    array(
      "controller" => "product_foo_bar",
    )

例2 Yaf_Route_Map() の例

`<?php
/**
* Add a map route to Yaf_Router route stack
*/
Yaf_Dispatcher::getInstance()->getRouter()->addRoute("name",
new Yaf_Route_Map(true, "_"));
?>`

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

    /* http://yourdomain.com/user/list/_/foo/22
     * の場合はこのような結果になります
     */
    array(
        "action" => "user_list",
    )

    /**
     * リクエストパラメータは、このようになります
     */
    array(
      "foo"   => 22,
    )

例3 Yaf_Route_Map() の例

`<?php
/**
* Add a map route to Yaf_Router route stack by calling addconfig
*/
$config = array(
"name" => array(
"type" => "map", //Yaf_Route_Map route
"controllerPrefer" => FALSE,
"delimiter" => "#!",
),
);
Yaf_Dispatcher::getInstance()->getRouter()->addConfig(
new Yaf_Config_Simple($config));
?>`

### 参考

- Yaf_Router::addRoute() - 新しいルートをルーターに追加する
- Yaf_Route_Static
- Yaf_Route_Supervar
- Yaf_Route_Simple
- Yaf_Route_Regex
- Yaf_Route_Rewrite

Yaf_Route_Map
Yaf_Route_Map::route
Yaf_Route_Map
PHP Manual