从数据库中查找路由:Symfony CMF DynamicRouterob娱乐下载
编辑本页警告:您正在浏览的文档欧宝官网下载appob娱乐下载Symfony 4.0,现已不再维护。
读本页的更新版本用于Syob娱乐下载mfony 6.2(当前稳定版本)。
从数据库中查找路由:Symfony CMF DynamicRouterob娱乐下载
核心的Symfonob娱乐下载y路由系统在处理复杂的路由集方面非常出色。高度优化的路由缓存在部署期间被转储。
然而,当处理大量数据时,每个数据都需要一个良好的可读URL(例如用于搜索引擎优化目的),路由可能会变慢。此外,如果用户需要编辑路由,则需要频繁地重建路由缓存。
对于这些情况,dynamicroute
提供了另一种方法:
- 路由存储在数据库中;
- 在路径字段上有一个数据库索引,查找到大量不同的路由;
- 写操作只影响数据库的索引,这是非常高效的。
当部署时已知所有路由,且路由数目不是很高时,使用自定义路由加载器是添加更多路由的首选方式。仅处理一种类型的对象时,对象上的slug参数和@ParamConverter
注释工作良好(参见FrameworkExtraBundle)。
的dynamicroute
在你需要的时候有用吗路线
具有Symfony完整功能集的对象。ob娱乐下载每个路由都可以定义一个特定的控制器,这样就可以将URL结构与应用程序逻辑解耦。
DynamicRouter自带对Doctrine ORM和Doctrine PHPCR-ODM的支持ContentRepositoryInterface
来编写一个自定义加载器,例如为另一个数据库类型或REST API或其他任何东西。
动态路由器将在ob娱乐下载Symfony CMF文欧宝官网下载app档.
此工作,包括代码示例,是根据创作共用BY-SA 3.0许可证。