5

おそらく単純な問題を解決しようとしています.「views」ディレクトリの典型的な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

複数のビューを操作する方法、それらをグループにまとめる方法、およびそれらを他のビューまたはコントローラーで使用する方法に関するベストプラクティス/レシピはありますか?

事前にThx。

4

2 に答える 2

7

テンプレート エンジンが機能する方法は、次のように定義されたテンプレートです。

/views/application/index.scala.html

クラスに変換されます:

views.html.application.index

したがって、基本的にviews.htmlは常にプレフィックスとして保持されます。参照。Play テンプレートのドキュメント。

あなたの場合、それはそうあるべきであることを意味します

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 に答える