将 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
我使用的是 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