将 PlayFramework 2.4.x 查看模板移动到特定包中

Moving PlayFramework 2.4.x View Templates into a specific Package

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

为避免命名空间冲突,只需将标准命名空间文件夹布局添加到视图目录中:

views +
      L com +
            L yourdomain + 
                         L yourTemplateFile.scala.html

从控制器调用它:

object Application extends Controller {
  def = Action {
      Ok( views.html.com.yourdomain.yourTemplateFile() )
  }
}

有关详细信息,请参阅 Twirl (Play template engine) project

根据文档,扩展名可以是:html、js、xml 或 txt。

无论您使用的是 Play 应用程序布局还是 https://playframework.com/documentation/2.4.x/Anatomy

中描述的 SBT Maven 布局

你可以在我玩的一个基本项目中查看 SBT Maven 布局测试 github: psmaster1。 这里 Twirl/Play 个模板位于 src/main/twirl/views