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