playframework创建动态子目录

时间:2011-08-24 00:05:26

标签: dns subdomain playframework

有没有任何形式可以在playframework中动态创建子目录?我在想像Spring一样的常见拦截器,但是......我怎么能在游戏中做到?

感谢您的帮助

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

2 个答案:

答案 0 :(得分:1)

我认为最好的方法是使用routes文件。这里的文档应该是不言自明的:

http://www.playframework.org/documentation/1.2.2/routes

(参见例如http://www.playframework.org/documentation/1.2.2/routes#syntax

答案 1 :(得分:1)

您可以使用routes文件,但请注意文件夹的“名称”必须是允许您查找对象的键。通常,“密钥”将与实体相关,并且在这种情况下,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

这里有一些关于如何将额外文本添加到路径的问题(