Можно ли назначить несколько URL-адресов одному правилу маршрутизации? - PullRequest
0 голосов
/ 30 декабря 2010

Мне интересно, знает ли кто-нибудь, можно ли назначить более одного статического URL одному правилу маршрутизации в Symfony 1.4 + Doctrine 1.2.

То, что я ищу, это что-то вроде ...

my_routing_rule:
  url:    {/first-url/, /second-url/, /third-url/}
  param:  {module: mymodule, action: myaction}

URL-адреса будут статическими, и я не могу использовать переменную :something в этом случае.

Ответы [ 2 ]

5 голосов
/ 30 декабря 2010

Попробуйте так:

my_routing_rule:
  url:   /:something/
  param: { module: mymodule, action: myaction }
  requirements:
    something: /^(first_url|second_url|third_url)$/
0 голосов
/ 30 января 2013

Это будет проблемой при попытке сделать обратное (url_for ("@ my_routing_rule"). Поэтому вам нужно иметь три разных имени.

my_routing_rule_first:
  url:    {/first-url/}
  param:  {module: mymodule, action: myaction}
my_routing_rule_second:
  url:    {/second-url/}
  param:  {module: mymodule, action: myaction}
my_routing_rule_third:
  url:    { /third-url/}
  param:  {module: mymodule, action: myaction}
...