我正在开发一个播放2 模块,它公开了一些URL,并想知道如何将这些URL“提供”给承载我模块的Play应用程序。
示例:假设我的模块(称为store)实现了一个文档存储库,提供(除其他外) URL document/<id>来使用id <id>读取文档。根据其需要,使用此模块的应用程序可能会在http://example.org/media/document/<id>、http://example.org/document/<id>或其他情况下公开该URL。
问题:模块如何在不硬编码的情况下向其包含的应用程序公开URL(路由)?
注意:我来自Django,正在寻找一种类似于姜戈URLconfs的机制。
发布于 2012-06-28 12:42:33
你可能会问HTTP路由的事
请注意,您需要将路由规则放在主conf/routes文件中。它应该在剧中的2.1版本中被改变。
编辑:
检查SecureSocial样品示例(也有Scala版本),检查如何在conf/路线中表示到模块的路由
发布于 2013-02-04 10:12:26
这现在在2.1中得到了支持,请参阅发布说明中的“允许您的项目更多的模块化”一节。好消息!
发布于 2013-02-24 10:50:33
如果我不是,你想要根据某些参数重定向。你可以组成通用控制器,你可以用它
return redirect(routes.Application.XYZ());重定向到你想要的地方。
https://stackoverflow.com/questions/11244304
复制相似问题