PHP 8.5.10 Released!

自定义路由

示例 #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")
        ));
    }
}
?>
添加备注

用户贡献的备注

此页面尚无用户贡献的备注。
To Top