2014-01-20 54 views
3

我想了解Play框架的体系结构(内部是如何工作的)。在像struts这样的其他框架中,我们可以创建index.html页面,并将其放入web文件夹中,并将其放入web.xml文件中。main.scala.html如何在Play框架中调用

在比赛开始的一点是main.scala.html页面和其他的页面继承它通过将包裹中的所有内容

@main(title =""){ 
    } 

像index.scala.html页。但是我找不到main.scala.html页面注册到Play框架的地方(路径文件或其他地方没有条目?)或者我可能在这里丢失了一些要点。

从播放文档到目前为止,我明白每个scala.html页面基本上都是一个方法调用,这听起来对我来说是正确的。

所以我的目标基本上是创建其他页面像main.scala.html页面,它将作为其他子页面的容器,并安排我的代码更模块化的方式

很抱歉,如果我问一个愚蠢的问题。

由于提前

回答

6

按照Play docsmain.scala.html布局 - 只是普通视图,允许通过(content: Html)以将来自其它视图和引用HTML它。 main布局只是打包代码索引视图注入到它。 (带有可选的参数)

相反的情况是使用的包括标签所以只指向其中另一个视图应该被放置在当前视图(也具有可选参数)的地方。

您根本不需要使用它们 - Play不会强制您这样做,您可以对每个操作使用单独的视图(无布局)。

另一方面,如果一些视图应该共享相同的一组JS和/或CSS,那么布局是本地选择来完成这项工作。

作为一个例子而不是使用main.scala.layout你可以创建ie。 frontend.scala.htmlbackend.scala.htmlguest.scala.html所以你的FE的意见将使用@frontend(){ code...},BE @backend(){ code... }

您在布局/视图/标签和其他包括数量不受限制;)全部属于你。这就是玩!

+0

有道理,现在我可以把它,感谢您的解释! – vikashait