Symfony指向同一操作的多个路由

时间:2015-04-22 13:44:16

标签: symfony routes

我的Symfony应用程序有一条现有路由log/add,可以成功调用函数addAction

最近,我必须添加一条路线的变体,最后有一个时间戳,如log/add/1429228800。我需要的是第二条路线指向与第一条路线相同的动作。

我的问题是第二条路线产生以下错误:

  

找不到" GET / log / add / 1429228800"

的路线

我的路线设置为yml,如下所示:

log_add:
    pattern:   /log/add
    defaults:  { _controller: MyBundle:Default:add }

log_add_timestamped:
    pattern:   /log/add/{timestamp}
    defaults:  { _controller: MyBundle:Default:add }

1 个答案:

答案 0 :(得分:1)

您只需要一条路线

log_add:
    pattern:   /log/add/{timestamp}
    defaults:  { _controller: MyBundle:Default:add, timestamp: null}

将默认值设置为timestamp参数(我的示例中为null,但您可以设置其他内容)