我是玩框架的新手,我正在尝试将我的应用程序分成多个更小的模块。例如,我想要一个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
。首先,我是否朝着模块化的正确方向前进?其次,我怎样才能完成特定于模块的资产?
任何指针都会很棒。