Playframework:自定义模板路径

时间:2016-07-14 23:50:21

标签: playframework-2.5 twirl

我想知道是否可以覆盖/添加Playframework的模板路径?例如,默认模板在views文件夹下查找并自动编译。这些模板可以使用URL直接访问,无需任何其他配置。

---app
   |-controllers
   |-models
   |-templates  //How do I compile templates under this folder?
   |-views

我想知道的是,除了views文件夹之外,还可以添加自定义路径,该文件夹也是使用构建过程编译的。或者,是否可以通过直接URL阻止某些模板无法访问?

提前致谢!

1 个答案:

答案 0 :(得分:0)

app目录下,Play应该自动编译任何看起来像Twirl模板的东西 - 也就是说,有一个注册的扩展名,例如*.scala.html - 无论它在哪个目录中。{{1 <}目录只是一种约定,并且views目录下的编译模板应该已经发生。

如果您打开SBT提示,则可以通过运行以下命令来验证:

app/templates

哪个应该给你这样的东西:

show twirlCompileTemplates::sourceDirectories

要在[info] my-project/compile:twirlCompileTemplates::sourceDirectories [info] List(/home/me/my-project/app) 文件夹中添加模板目录 ,您应该能够在app中添加以下内容(例如,目录{{1 }}):

build.sbt