如何将build.sbt中的templatesImport与Playframework 2.2.x一起使用
我必须在所有模板中导入一些可重用的块 我已在如何将build.sbt中的templatesImport与Playframework 2.2.x一起使用,playframework,playframework-2.0,Playframework,Playframework 2.0,我必须在所有模板中导入一些可重用的块 我已在app\views\blocks\header.scala.html中定义了一个块,以将该块包含在我已包含在build.sbt中的所有模板(如所述)中。此行: templatesImport += "views.html.blocks._" 但我有一个编译错误: [error] E:\workspace\play2test\app\views\admin\main.scala.html:13: not found: value header [err
app\views\blocks\header.scala.html
中定义了一个块,以将该块包含在我已包含在build.sbt中的所有模板(如所述)中。此行:
templatesImport += "views.html.blocks._"
但我有一个编译错误:
[error] E:\workspace\play2test\app\views\admin\main.scala.html:13: not found: value header
[error] @header()
[error] ^
块没有导入,我要更改什么
请注意,如果我使用
@import blocks导入模板中的块,它会起作用。我找到了问题的解决方案:在build.sbt中,我必须将templatesImport+=“views.html.blocks.”
行移动到play.Project.playJavaSettings
之后
这是因为playJavaSettings
使用默认导入初始化变量templatesImport
。编译视图中添加了哪些导入?如果不存在views.html.blocks,则templatesImport可能无法正常工作。