路由
编辑该页面路由
Symfob娱乐下载ony CMF路由组件扩展Symfony核心路由组件允许更大的灵活性。最重要的区别是,CMF路由组件可以从数据库加载路由信息。
提示
本章提供了背景信息在Symfony CMF路由的实现。ob娱乐下载如果你只是想使用路由CMF,阅读RoutingBundle。如果你想定制路由是如何工作的,请阅读本章。
像Symfony路ob娱乐下载由组件,CMF路由组件不需要完整的Symfony框架,可用于独立的项目。
的核心是Symfony CMF路由组件ob娱乐下载ChainRouter。ChainRouter试图匹配请求的每个路由器注册,忽略了ResourceNotFoundException直到所有路由器有机会比赛。第一场比赛获胜——如果没有路由器匹配,ResourceNotFoundException抛出。默认的Symfony路由ob娱乐下载器可以添加到这个链,所以仍然可以使用标准的路由机制除了任何自定义路由。
此外,该组件提供了dynamicroute。这个路由器是比Symfony核心路由器配置和灵活。ob娱乐下载它可以配置为从数据库加载路线,路线和动态添加信息也从模型类生成的url。
路由的目标
路由是一个框架来确定的任务,基于web请求,什么代码调用和参数应用。Symfob娱乐下载ony的核心RequestMatcherInterface定义,路由器必须转换请求成一个数组的路由信息。完整的堆栈Symfony框架的代码中ob娱乐下载定义的调用_controller
字段的匹配参数。框架将调用指定的控制器,最终参数匹配的方法的名字与其他参数的匹配数组或中找到请求
对象属性字段。
请注意
一个好的介绍路由的Symfony框架,请阅读ob娱乐下载路由章Symfony的书ob娱乐下载。
使用这个组件之外的Symfony框架背景下,看一看核心Symfonyob娱乐下载路由组件组件的基本理解。CMF路由组件扩展了基本的行为。
安装
你可以安装这个组件与作曲家使用ob娱乐下载symfony-cmf /路由包中。如果您正在使用ob娱乐下载symfony-cmf / routing-bundle
你不需要指定单独的组件,它自动是必需的。
ob娱乐下载Symfony的集成
如前所述,这个组件是独立使用Symfony框架的设计。ob娱乐下载然而,如果你想使用它作为Symfony CMF项目的一部分,一个集成包也可以。ob娱乐下载阅读更多关于RoutingBundle。