如果我想创建一个路线,其中年,月和日期是变量,我如何定义如果这些变量为空,则应采用当前日期?
例如像这样(肯定不行……)
blog:
path: /blog/{year}/{month}/{day}
defaults: { _controller: AcmeBlogBundle:Blog:index,
year: current_year,
month: current_month
day: current_day
}
我想过定义两条不同的路线,像这样
blog_current_day:
path: /blog
defaults: { _controller: AcmeBlogBundle:Blog:index }
blog:
path: /blog/{year}/{month}/{day}
defaults: { _controller: AcmeBlogBundle:Blog:index }
但是如果我再打电话给blog_current_day
我的控制器
public function indexAction(Request $request, $year, $month, $day) {
// ...
}
将抛出异常,因为缺少年、月和日。
有什么建议么?