我正在开始一个新项目 - 我第一次使用Symfony - 而我正试图弄清楚如何构建一个包含相关对象信息的路由。我能找到的文件很轻,至少可以说,而且我正在努力。我正在使用v1.4.1 w / Propel(向后兼容一些现有的东西)并且有:
导航菜单(Menu
)has_many
页(Page
)through
导航项(NavItem
)
我意识到语法并不真正适用于Propel,但我希望你能得到这个想法。我想通过包含它的菜单和页面slugs的URI访问页面。例如,要在受众菜单上显示名为查找受众的页面,我想使用/audiences/find
。然后,@page_show
的路线看起来像/:menu_slug/:slug
。
架构的相关片段如下所示:
Menu:
id: ...
name: ...
slug: ...
Page:
id: ...
name: ...
slug: ...
NavItem:
menu_id: ...
page_id: ...
display_order: ...
我可能也会关注某些路由细节,但我不知道该怎么做是完整配置我的路线(包括如何使用link_to()
在我的布局/模板中引用它和url_for()
助手。
非常感谢解决方案或任何让我开始朝着正确方向前进的方法。
感谢。
答案 0 :(得分:0)
你应该看看这个:
http://www.symfony-project.org/jobeet/1_4/Propel/en/05
它很好地涵盖了你的答案。首先介绍路由的一般介绍及其工作原理,这非常值得一读。
然后继续介绍对象路由和对象路由集合,如何使用url_for / link_to以及如何使用slug等自定义URL。