我想知道是否可以覆盖/添加Playframework的模板路径?例如,默认模板在views文件夹下查找并自动编译。这些模板可以使用URL直接访问,无需任何其他配置。
---app
|-controllers
|-models
|-templates //How do I compile templates under this folder?
|-views
我想知道的是,除了views
文件夹之外,还可以添加自定义路径,该文件夹也是使用构建过程编译的。或者,是否可以通过直接URL阻止某些模板无法访问?
提前致谢!
答案 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