Задать вопрос
@maches
Начинающий разработчик-лентяй.

SEF URL's in Symfony2. Как из базы тащить по id, а выводить ЧПУ?

Доброго времени суток, друзья. В процессе разработки под заказ (фриланса) проекта на sf2 возникла необходимость как следует разобраться с реализацией красивых URLов как для человека, так и для поисковых машин.
Суть заключается в следующем. По ТЗ заказчика URLы должны выглядеть следующим образом:
audio-mastering-online.com/all-online-mastering-st... - главная страница
audio-mastering-online.com/all-online-mastering-st... - где namePage раздел сайта, в котором можно выбрать критерий поиска всех компаний, существующих на сайте. Будь то поиск по стране в разделе countries, или поиск по выбранным параметрам в разделе parameters.
На данный момент поиск всех компаний по стране осуществляется по имени страны.
http://audio-mastering-online.com/all-online-maste...
Это, конечно, не хорошо. Искать по базе лучше всего по id.
С параметрами дела обстоят немного сложнее.
company-name.com/all-company-name-list/parameters (вырезка из ТЗ)
Собственно, вопрос: Каким образом организовать роутинг в sf2, чтобы получать из базы всё по id, при этом отображая SEF URL.
P. S. Я с sf2 на Вы. Вид урлов не железный, могу обсудить с заказчиком любые варианты и убедить его сделать так, как надо.
  • Вопрос задан
  • 2495 просмотров
Подписаться 3 Оценить Комментировать
Ответ пользователя Руслан Квашнин К ответам на вопрос (3)
RussellKvashnin
@RussellKvashnin
WEB-developer
Никак. Да и нет в этом никакой надобности.
В сущности страницы добавляется поле - дополнительный уникальный идентификатор (slug зовется буржуями).
В запросе приходит именно этот параметр, и именно по нему вы и ищите в базе.
Вполне себе годное решение.
Ответ написан