我正在尝试构建一个具有 CMS 功能的 Symfony2 应用程序。
我有三个实体(以及其他实体),它们是:Page
、Category
、Post
(经典的,对吧?)
我想要以下路由:
Page : /{slug} (slug is a Page entity field)
Category : /{slug} (slug is a Category entity field)
Post : /{slug} (slug is a Post entity field)
但是,这永远不会起作用,因为 Symfony2 路由器将匹配对应于 /{slug}
模式的第一条路由。
我想知道,处理这些情况的最佳做法是什么。我知道 Symfony CMF,但我不想使用这种庞大的工具(因为它包含太多我不愿意使用的包)。
预先感谢您的回答
最佳答案
您将不得不使用自定义路由加载器来执行此操作,请查看食谱文章:
http://symfony.com/doc/current/cookbook/routing/custom_route_loader.html
CMF 项目使用它自己的动态路由器,您也可以在没有完整 CMF 堆栈的情况下使用它:
http://symfony.com/doc/current/cmf/bundles/routing/dynamic.html
关于php - 在 Symfony2 中处理类 CMS 项目路由的最佳方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23678544/