2011-09-26 12 views
1

如果我要在symfony中自己的鏈接:掩蓋了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

我必須使用: http://www.mypage.com/phone/show?number=3 - 帶/號碼/ 3不起作用。

是否可以使用自己的參數進行路由?

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

不工作

回答

0

此頁面中的 「實用的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 } 
+0

謝謝,但在這個例子中,我必須在URL中使用我的參數NUMBER。我想自動添加號碼。我想打開http://www.mypage.com/newlink而不是http://www.mypage.com/phone/show?number=3。在你的例子中,我必須打開:http://www.mypage.com/newlink?number=3 –