将PlayFramework 2.4.x视图模板移动到特定的包中

时间:2015-07-21 04:49:50

标签: playframework-2.0 twirl

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

1 个答案:

答案 0 :(得分:1)

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

>>> import simplesjson as json
>>> string = '{"created_at": "2012/02/05 04:03:50 -0800"}'
>>> json.loads(string,'utf-8')
{'created_at': '2012/02/05 04:03:50 -0800'}

从控制器调用它:

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

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

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

以上在Play 2.4中运行正常,无论您使用Play应用程序布局还是 如https://playframework.com/documentation/2.4.x/Anatomy

中所述的SBT Maven布局

您可以在我在github上玩的基本项目中检查SBT Maven布局测试: psmaster1。 这里的Twirl / Play模板位于object Application extends Controller { def = Action { Ok( views.html.com.yourdomain.yourTemplateFile() ) } }