5

我正在尝试解决可能很简单的问题,在我的“视图”目录中,在典型的 Play 框架设置中,我想将我的模板(* .scala.html 文件)分组,可能为每个组使用另一个文件夹,例如. 我想要一个包含以下文件的客户文件夹:

  • createForm.scala.html
  • editForm.scala.html
  • list.scala.html

到目前为止一切顺利,但是当我尝试从我的控制器(例如Ok(views.html.list(..))-> Ok(views.customers.html.list(...))访问该视图引用时,我收到一个错误:

object customers is not a member of package views

是否有关于如何使用多个视图、如何将它们分组以及如何在其他视图或控制器中使用它们的最佳实践/收据。

提前谢谢。

4

2 回答 2

7

模板引擎的工作方式是将模板定义为:

/views/application/index.scala.html

将变成一个类:

views.html.application.index

所以基本上views.html总是保留为前缀。参照。播放模板文档

在你的情况下,这意味着它应该是

Ok(views.html.customers.list(...))
于 2013-08-07T11:50:28.843 回答
3

如果您仔细查看该target目录,您将看到如何编译视图和制作包:

Ok(views.html.group.view())

您也可以像这样导入:

@import views.html.group._
//...
Ok(view())
于 2013-08-07T11:55:50.797 回答