TehekOne
@TehekOne
PHP developer

Возможно ли упросить маршрутизацию в symfony?

Нужно сделать однотипную маршрутизацию в symfony 2.8 для разных страниц.
Собственно дебаг роутера:
b60c331be5ab4ac9bfda0484dee87ad4.png
Идея в том что маршрутов вида /post, /comment будет больше. Возможно так же будет еще один маршрут вида /best, /worst
Возможно ли упростить маршрутизацию используя наследование? или еще какие варианты? или же писать полностью динамическую маршрутизацию?

На данный момент это выглядит ужасно:
BlogBundle_best:
  path: /best
  defaults: { _controller: "BlogBundle:Best:index" }
  methods: [GET]

BlogBundle_best_post:
  path: /best/post
  defaults: { _controller: "BlogBundle:Best:post", page: 1 }
  methods: [GET]

BlogBundle_best_post_page:
  path: /best/post/page/{page}
  defaults: { _controller: "BlogBundle:Best:post" }
  methods: [GET]
  
BlogBundle_best_post_period:
  path: /best/post/{period}
  defaults: { _controller: "BlogBundle:Best:postByPeriod", page: 1 }
  methods: [GET]
  requirements:
    period: "ever|year|month|week|day"
    page: \d+
  • Вопрос задан
  • 168 просмотров
Пригласить эксперта
Ответы на вопрос 1
sHinE
@sHinE
веб-разработчик, php/js/mysql и сопутствующее
В symfony же вроде есть возможность роуты через php задавать - используйте этот способ и генерируйте роуты в цикле с нужными префиксами.
Ответ написан
Ваш ответ на вопрос

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

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