Изменение класса маршрута Symfony по умолчанию - PullRequest
0 голосов
/ 28 февраля 2012

В файле routing.yml symfony вы можете назначить другой класс для использования вместо sfRoute.то есть

routeName:
 url: /url/blah
 class: sfRequestRoute
 param: {module: mymod, action: myaction}
 requirements:
   sf_method: [get]

Однако я хотел бы иметь возможность изменить класс по умолчанию, чтобы все маршруты использовали sfRequestRoute, если не указано иное.Есть ли способ сделать это?Я использую Symfony 1.4

Ответы [ 2 ]

2 голосов
/ 28 февраля 2012

Не совсем так, как вы хотите. Нечто подобное было бы в config/factories.yml. Но в этом случае значение по умолчанию жестко закодировано в sfRoutingConfigHandler. Вы могли бы попытаться переопределить это, но это кажется большой работой для простой мелочи. Вместо этого я бы использовал ссылку на YAML:

routeName:
 url: /url/blah
 class: &defRouteClass 'sfRequestRoute'
 param: {module: mymod, action: myaction}
 requirements:
   sf_method: [get]

anotherRouteName:
  url: /url/blah2
  class: *defRouteClass
  param: {module: mymod, action: myotheraction}
1 голос
/ 28 февраля 2012

Да, вы можете.Вы должны изменить routing.yml в вашем приложении. Symfony factories.yml

например:

all:
  routing:
    class: sfRequestRoute

Я тестировал, все отлично работает

...