Quber
@Quber
PHP Team lead

Как сделать необязательным параметр маршрута (роутинга) в Symfony 2?

Допустим, есть маршрут вида:

feedback:
    pattern:  /{_locale)/feedback
    defaults: { _controller: AcmeHelloBundle:Feedback:index }
    requirements:
        _locale: en|ru

Как сделать _locale необязательным?
Чтобы следующие пути работали по одному маршруту
sait.ru/feedback
sait.ru/en/feedback
sait.ru/ru/feedback

Спасибо.
  • Вопрос задан
  • 3055 просмотров
Решения вопроса 1
pavel_salauyou
@pavel_salauyou
Symfony2 & Angular разработчик
локаль нужно использовать как префикс
you_route:
  resource: "@CustomBundle/Resources/config/routing.yml"
  prefix:   /{_locale}
  requirements:
    _locale: en|ru
  defaults: { _locale: en}


или используйте jmsyst.com/bundles/JMSI18nRoutingBundle
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы