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