2011-08-24 77 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)。如果你不需要加载任何实体,那么不用担心。 –