我是新玩框架,我试图将我的应用程序分成多个较小的模块。例如,我想要一个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文件,这些文件将被page
模块的<head>
标签“包含”(并缩小)。首先,我正朝着模块化的正确方向前进吗?其次,我如何完成特定于模块的资产?
任何指针都会很棒。