(PECL yaf >=1.0.0)
Yaf_Route_Map::__construct — The __construct purpose
$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));
?>