在Symfony路由中屏蔽自己的参数


masked own parameter in Symfony routing

如果我要在symfony中创建自己的链接:

http://www.mypage.com/phone/show/id/1

为:

http://www.mypage.com/linksone

在路由:

linksone:
  url: /linksone
  param: { module: phone, action: show, id: 1 }

如果我在URL中使用自己的参数怎么办?

如何的例子:

http://www.mypage.com/phone/show?number=3

我不需要更改

的链接

http://www.mypage.com/phone/show/number/3

i必须使用:http://www.mypage.com/phone/show?number=3 - with/number/3不工作

是否可以使用自己的参数进行路由?

linksone:
  url: /linksone
  param: { module: phone, action: show, number: 3 }

不工作

这一页在"实用Symfony"教程中解释了Symfony中的路由:http://www.symfony-project.org/jobeet/1_4/Doctrine/en/05

你可以在你的URL中像这样引入参数:

linksone:
  url: /phone/show/:number
  param: { module: phone, action: show }

如果您想使:number参数可选,您可以将默认值添加到param选项:

linksone:
  url: /phone/show/:number
  param: { module: phone, action: show, number: 1 }