php - 在 Symfony2 中处理类 CMS 项目路由的最佳方法是什么

标签 php symfony routing doctrine

我正在尝试构建一个具有 CMS 功能的 Symfony2 应用程序。 我有三个实体(以及其他实体),它们是:PageCategoryPost(经典的,对吧?)

我想要以下路由:

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/

相关文章:

ruby-on-rails - 范围为 ":locale"和浅层嵌套资源的 Rails 路由

AOT的Angular 4动态路由问题

java - Android Studio 中名称值对中的内容如何作为参数传递?

java - PHP 和 Java 中类和结构的区别

php - 如何在 Cakephp 中使用 containable 从不同的关联表中获取数据?

symfony - 我的左连接在 Symfony 4 中不起作用

php - 根据环境 Autowiring symfony CacheInterface

php - 为什么这个 preg_replace 不起作用?删除 HTML 实体

javascript - 如何使用 jquery 添加带有行的删除和添加按钮?

routing - 用 flutter 嵌套路由