是否可以为一个路由规则分配多个URL?

时间:2010-12-30 19:55:16

标签: php symfony1 doctrine url-routing

我想知道是否有人知道是否可以在Symfony 1.4 + Doctrine 1.2中为一个路由规则分配多个静态URL。

我所追求的是...... ...

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

网址是静态的,在这种情况下我不能使用变量:something

2 个答案:

答案 0 :(得分:5)

以这种方式尝试:

my_routing_rule:
  url:   /:something/
  param: { module: mymodule, action: myaction }
  requirements:
    something: /^(first_url|second_url|third_url)$/

答案 1 :(得分:0)

尝试反向时会出现问题(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}