Я начинаю новый проект - мой первый с Symfony - и пытаюсь выяснить, как построить маршрут, который включает информацию о связанном объекте. Документация, которую я могу найти, легкая, если не сказать больше, и я изо всех сил. Я использую v1.4.1 с Propel (обратная совместимость с некоторыми существующими вещами) и имею:
Меню навигации (Menu
), которое has_many
страниц (Page
) through
элемент навигации (NavItem
)
Я понимаю, что синтаксис на самом деле не применим к Propel, но я надеюсь, что вы поняли идею. Я хотел бы получить доступ к странице через 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()
помощники.
Решения или что-нибудь еще, чтобы начать меня в правильном направлении, будет высоко ценится.
Спасибо.