フレームワークをプレイするのは初めてで、アプリを複数の小さなモジュールに分割しようとしています。たとえば、header
モジュールとモジュールが必要sidebar
です。
今のところ、これらのモジュールと、page
各モジュールを適切な場所にレンダリングするモジュールを作成しました。
モジュール コードの例を次に示します。
package controllers
import play.api.templates._
object SidebarService {
def getHTML() : Html = {
views.html.sidebar(name = "variable", repeat = 5)
}
}
Html
オブジェクトを返すことに注意してください。
page
そして、これがモジュールの例です
package controllers
import play.api._
import play.api.mvc._
object Application extends Controller {
def index = Action {
var sideBar = SidebarService.getHTML()
Ok(views.html.index(sideBar)("Your new application is ready."))
}
}
これは正常に機能しますが、モジュール固有のアセットをモジュールに含める方法について少し混乱していpage
ます。たとえば、モジュールには、モジュールのタグにsidebar
「含まれる」(および縮小される)特定のcssおよびjavascriptファイルがあります。まず、モジュール化の方向性は正しいですか? 次に、モジュール固有のアセットをどのように達成できますか? <head>
page
どんな指針も素晴らしいでしょう。