【发布时间】:2014-06-23 15:26:22
【问题描述】:
我正在构建一个需要具有 2 个不同版本的 Play 2.1.0 (Java) 应用程序:一个桌面网络应用程序和一个移动网络应用程序。我正在寻找一种不修改控制器逻辑但依赖于路由的方法。理想的行为应该是:
- 桌面和移动设备的路由相同
- 台式机和移动设备的控制器相同
- 移动设备和桌面设备的视图不同,但共享命名约定。
我是否可以在某个地方连接路由行为,例如,将 .mob 附加到视图名称,以便呈现的视图对于桌面是 main.scala.html,对于移动设备是 main.scala.mob.html?这将是理想的,因为控制器不需要更改(或丑陋的 if),并且每个视图都需要有自己的移动版本。我想我此时需要请求来执行设备检测。如果没有为特定操作实现移动视图,它可以回退到桌面视图,那就更酷了。
有什么想法吗?
谢谢, 贡萨洛
【问题讨论】: