示例 #1 自定义路由
除了默认的 Yaf_Route_Static 路由,
还可以使用 Yaf_Router::addRoute() 在
Yaf_Router 路由栈上注册自定义路由,
通常在 Bootstrap 的 _initRoute 方法中进行。
也可以在配置文件中声明路由,并使用
Yaf_Router::addConfig() 加载。
<?php
class Bootstrap extends Yaf_Bootstrap_Abstract
{
public function _initRoute(Yaf_Dispatcher $dispatcher)
{
$router = $dispatcher->getRouter();
// /user/123 -> controller=user, action=index, id=123
$router->addRoute("user", new Yaf_Route_Rewrite(
"/user/:id",
array("controller" => "user", "action" => "index")
));
}
}
?>