我想知道在 CMS 系统中处理路由的最佳解决方案是什么。目前我在我的文档上使用 URI 属性,我将它(通过 RouteProvider)转换为 symfony 路由对象。这对我来说似乎是最简单和优雅的解决方案,但它是吗?
什么时候应该在文档上为路由选择 URI 属性,什么时候应该使用映射到文档的特定路由节点?有什么好处等等。
默认情况下,CMF 使用单独的路由节点/文档将路由映射到内容文档。
谢谢!
我想知道在 CMS 系统中处理路由的最佳解决方案是什么。目前我在我的文档上使用 URI 属性,我将它(通过 RouteProvider)转换为 symfony 路由对象。这对我来说似乎是最简单和优雅的解决方案,但它是吗?
什么时候应该在文档上为路由选择 URI 属性,什么时候应该使用映射到文档的特定路由节点?有什么好处等等。
默认情况下,CMF 使用单独的路由节点/文档将路由映射到内容文档。
谢谢!
Symfony CMF 可以使用这两种方式。CMF 提供了 2 个单独的包,ContentBundle和RoutingBundle。这有一些原因,其中一个原因是您只能使用 RoutingBundle 或只能使用 ContentBundle,它们不再捆绑在一起。
Symfony CMF 还提供了一个SimpleCmsBundle。此捆绑包演示了如何为两件事制作一个文档。这是通过创建一个Page
同时扩展Content
和Route
文档的文档来完成的。
使用 2 个文档的主要优点是您可以有多个路由指向相同的内容。例如,这使得在多语言网站上拥有 i18n 路线变得非常容易。您只需创建类似 的路线/hello
,/bonjour
并将/gütentag
它们指向同一个Content
文档(就他而言,该文档具有多种语言的内容)。