Можно ли наследовать роутинги в Symfony?

Вот два абстрактных роутинга:
route_one:
    pattern:  /r1
    defaults: { _controller: AcmeDemoBundle:Main:index, param1:1, param2:2, param3:3, param4:4}
	
route_two:
    pattern:  /r2
    defaults: { _controller: AcmeDemoBundle:Main:index, param1:1, param2:2, param3:3, param4:5}


Как видно второй роутинг идентичен первому, за исключением значения param4.
Зачем писать все параметры заново? можно ли из route_two вызвать route_one и передать только отличающийся параметр param4?
  • Вопрос задан
  • 2185 просмотров
Пригласить эксперта
Ответы на вопрос 1
@shoomyst
dumb
В php-конфигах можно использовать общие переменные.
Также можно попробовать в аннотациях выделить похожие роуты в отдельный класс и задать общие параметры в аннотациях класса, а специфические доопределять через аннотации методов.

Edit: Для xml и yml можно попробовать подколлекции:

main.yml
_sub:
    resource: "@AcmeDemoBundle/Resources/config/sub.yml"
    prefix:   /
    defaults: { _controller: AcmeDemoBundle:Main:index, param1:1, param2:2, param3:3 }

sub.yml
route_one:
    pattern:  /r1
    defaults: { param4:4 }
	
route_two:
    pattern:  /r2
    defaults: { param4:5 }
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы