RoutingBundle
编辑该页面RoutingBundle
的RoutingBundle集成动态路由到Symfony使用CMF路由组件。ob娱乐下载看到组件的文档欧宝官网下载app如果你有兴趣的实现细节服务在本章解释道。
的ChainRouter
是为了替换默认Symfony路由器。ob娱乐下载它所做的是管理路由器的优先列表并尝试匹配请求和生成的url。连锁的一个路由器,当然可以默认路由器所以你仍然可以使用Symfony的标准方式指定路线,它是有意义的。ob娱乐下载
此外,这个包提供了有用的路由器的实现。它提供了dynamicroute
路线基于自定义加载程序逻辑Symfony路由对象。ob娱乐下载提供者可以使用数据库来实现。这个包提供了默认实现PHPCR-ODM教条和教义ORM。
dynamicroute服务只提供显式地启用时应用程序配置。
最后这个包提供路由文件教义PHPCR-ODM ORM,以及一个重定向路由控制器。
安装
你可以安装这个包与作曲家使用ob娱乐下载symfony-cmf / routing-bundle包中。
ChainRouter
ChainRouter可以替换默认Symfony路由系统启用了链,实现。ob娱乐下载它没有什么路线,但只遍历所有链接路由器。处理标准配置Symfony的路线,Symfony的默认路由器ob娱乐下载服务名称router.default
可以放入链。
您可以配置路由服务使用链中,看到的配置引用。
加载路由器与标签
您可以使用服务标记路由器
自动注册您的路由器。标签有一个可选的优先级
属性。优先级越高,越早你的路由器将被要求匹配的路线。如果你不指定优先级,你的路由器会持续。如果有几个路由器相同的优先级,它们之间的顺序是不确定的。标记服务是这样的
1 2 3 4 5 6
# app / config / services.yaml服务:app.my_router:类:AppBundle \ \ MyRouter路由标签:- - - - - -{名称:路由器,优先级:300年}
1 2 3 4
< !- - - - - -- - - - - -app/config/services.xml -->< /span><服务id=“app.my_router”类=“AppBundle \ \ MyRouter路由”><标签的名字=“路由器”优先级=“300”/ >< /服务>
1 2 3 4 5 6 7
# app / config / services.php使用AppBundle\路由\MyRouter;美元容器- >注册(“app.my_router”,MyRouter::类)- >addTag (“路由器”,(“优先”= >300年]);
参见Symfony官方ob娱乐下载欧宝官网下载app文档DependencyInjection标签
进一步的阅读
在Symfony的路由CMF的更多信息,请参考:ob娱乐下载
- 的配置引用;
- 的文档欧宝官网下载app动态路由器;
- 自定义动态路由;
- 的路由组件文档欧宝官网下载app路由器的实现细节;
- ob娱乐下载Symfony CMF奏鸣曲Phpcr管理集成包;
- ob娱乐下载Symfony的路由组件的文档。欧宝官网下载app