(Yaf >=1.0.0)
Yaf_Router::addRoute — 新しいルートをルーターに追加する
Yaf_Router はデフォルトのルートとして Yaf_Route_Static を使います。ルーターのルートスタックにそれ以外のルートを追加するときに、このメソッドを使います。
ルートスタックに後から追加したルートのほうが先に呼ばれます。 どれかひとつのルーターが true
を返せば、そこでルーティングが終わります。それ以外の場合は 次のルーターを呼びます。
この関数にはパラメータはありません。
例1 Yaf_Dispatcher::autoRender() の例
<?php
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();
$router->addConfig(Yaf_Registry::get("config")->routes);
$route = new Yaf_Route_Rewrite(
"/product/list/:id/:name",
array(
"controller" => "product",
"action" => "info",
)
);
$router->addRoute('dummy', $route);
}
}
?>