2011-08-24 29 views
1

是否有任何形式來在playframework中動態創建子目錄?我正在考慮像Spring這樣的常見攔截器,但是..我怎麼能在遊戲中使用?playframework創建動態子目錄

感謝所有幫助

example.com/event1 
example.com/event2 
example.com/event3 

回答

1

您可以使用路由文件,但要注意的是,該文件夾的「名稱」必須是一個關鍵,它允許你找到對象。通常,「鍵」將與一個實體相關,在這種情況下,Play提供了一個Long ID作爲鍵,這是一個更好的選擇。在該密鑰之後,您可以添加一些字符串以實現SEO可用性目的。使用路由文件中像

example.com/1/event1 
example.com/2/event2 
example.com/3/event3 

(or alternatively) 

example.com/event/1 
example.com/event/2 
example.com/event/3 

所以,你的路線將像上

GET /{id}/{name}  MyController.getFolder 

or 

GET /event/{id}  MyController.getFolder 

有一些問題在這裏(SO)如何將多餘的文字添加到路徑。

+0

我可以做類似 GET/{name} MyController.getFolder ? –

+0

你可以,但如果你想找到一個名字的實體,我不會推薦它(它可能會使用實體的ID)。如果你不需要加載任何實體,那麼不用擔心。 –