Playframework 2.0 在游戏中[2.4.x]是否可以检测旋转模板';实际的文件名是什么?

Playframework 2.0 在游戏中[2.4.x]是否可以检测旋转模板';实际的文件名是什么?,playframework-2.0,playframework-2.4,Playframework 2.0,Playframework 2.4,我希望在HTML的输出中放置标记(仅在开发期间),这样我就可以确切地知道在任何给定的时间调用了哪些模板和代码片段。(这是一个巨大且不断增长的图书馆…) 目前我有这样的想法: @if(tkAuthenticatedRequest.isDev) {<!-- mystuff.myform.helpers.snippet.scala.html -->} @if(tkaauthenticatedRequest.isDev){ 这当然有效,但容易出错或遗漏 我们能检测到实际的文件名并让它自动

我希望在HTML的输出中放置标记(仅在开发期间),这样我就可以确切地知道在任何给定的时间调用了哪些模板和代码片段。(这是一个巨大且不断增长的图书馆…)

目前我有这样的想法:

@if(tkAuthenticatedRequest.isDev) {<!-- mystuff.myform.helpers.snippet.scala.html -->}
@if(tkaauthenticatedRequest.isDev){
这当然有效,但容易出错或遗漏

我们能检测到实际的文件名并让它自动流血吗


是否有更好的方法将其附加到dev,而根本不需要身份验证?虽然我已经lazy val”调用了isDev,所以它只有一次点击,但我愿意接受更好的想法

如果需要实际文件名,神奇的答案如下:

@if(tkAuthenticatedRequest.isDev) { 
  <!-- @Option(this.getClass().getProtectionDomain().getCodeSource()).map(x => x.getLocation()) --> 
}
@if(tkaauthenticatedRequest.isDev){
}

请注意,Twirl很难理解这一点,除非它被分成三行,因此您可能希望从中生成一个Util函数,并将此.getClass()传递给该函数。

也许您可以使用类似于
@this.getClass().getName()
,,但我不知道它会在一个模板文件中返回什么…我的朋友们几乎可以用!它给出了模板的“视图”名称。例如,您在模板中用来调用它的名称。它似乎没有考虑任何子模块路径等。。。