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