我的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 }
答案 0 :(得分:1)
您只需要一条路线
log_add:
pattern: /log/add/{timestamp}
defaults: { _controller: MyBundle:Default:add, timestamp: null}
将默认值设置为timestamp参数(我的示例中为null
,但您可以设置其他内容)