我在 IntelliJ 2.4.x 上,我正在尝试将 Twirl 视图模板移动到特定包(不是默认包views.html
)中。这样做的原因是我有一个子项目,我想通过以不同的方式命名两组视图来避免视图名称冲突。反正我能做到吗?
问问题
304 次
1 回答
1
为避免命名空间冲突,只需将标准命名空间文件夹布局添加到视图目录中:
views +
L com +
L yourdomain +
L yourTemplateFile.scala.html
从控制器调用它:
object Application extends Controller {
def = Action {
Ok( views.html.com.yourdomain.yourTemplateFile() )
}
}
有关详细信息,请参阅Twirl(播放模板引擎)项目。
根据文档扩展名可以是:html、js、xml或txt。
无论您使用 Play 应用程序布局还是 SBT Maven 布局,上述操作在 Play 2.4 中都可以正常工作,如https://playframework.com/documentation/2.4.x/Anatomy中所述
您可以在我在 github 上玩的一个基本项目中检查 SBT Maven 布局测试:
psmaster1。Twirl/Play 模板位于src/main/twirl/views
于 2015-11-30T15:34:26.783 回答