2013-01-02 31 views
0

用symfony 1.4我使用這個規則:設定條件

asasds: 
    url: /users/:order 
    param: { module: users, action: index } 

我要實現這一點:www.mysite.com/users/aNumericValueAsOrder到目前爲止,它看起來不錯,但如果我有一個動作www.mysite.com/users/createOrder作爲FORM POST操作。 createOrder()是一種方法,而不是數字ID。

如何區分?如何告訴路由系統「請檢查它是否爲動作」?

回答

5

試試這個:

asasds: 
    url: /users/:order 
    param: { module: users, action: index } 
    requirements: { order: \d+ } 

這對數值當然;需求子對象是正則表達式,所以非常靈活。

+2

剛寫完相同的答案。我很慢.. – j0k

+0

嗯我不認爲這很容易,首先我想我必須爲每個行動設置更多的規則 – user1929946

+1

@ user1929946 - 一般來說,我會使'/ order /:order'(即以單數形式)並創建一個新的路徑'/ orders/create' - 這樣做更有意義,並且更容易編寫規則。 – halfer