0

我在 IntelliJ 2.4.x 上,我正在尝试将 Twirl 视图模板移动到特定包(不是默认包views.html)中。这样做的原因是我有一个子项目,我想通过以不同的方式命名两组视图来避免视图名称冲突。反正我能做到吗?

4

1 回答 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 回答