如何在Play Framework中调用main.scala.html
我试图了解Play Framework的架构(内部如何工作).在像struts这样的其他框架中,我们可以创建index.html页面并将其放在web文件夹中,并在web.xml文件中输入.
在Play中,起始点是main.scala.html页面,并通过放置包含的所有内容从其继承的所有其他页面 @main(title =""){ } 像index.scala.html页面.但我找不到main.scala.html页面注册到Play框架的地方(在路线文件或其他地方没有条目?)或者可能是我在这里缺少一些要点. 从播放文档到目前为止,我了解到每个scala.html页面基本上都是一个方法调用,这对我来说是正确的. 所以我的目标基本上是创建其他页面,如main.scala.html页面,它将充当其他子页面的容器,并以更模块化的方式安排我的代码 对不起,如果我问一个愚蠢的问题. 提前致谢 解决方法
根据
Play docs,main.scala.html是一个布局 – 只是通用视图,允许从其他视图注入HTML并通过(内容:Html)引用它. main layout只包含索引视图注入的代码. (带可选参数)
相反的情况是使用include或tag,所以只指向应该在当前视图中放置另一个视图的位置(也使用可选参数). 您根本不需要使用它们 – Play不会强制您执行此操作,您可以为每个操作使用单独的视图(无布局). 另一方面,如果一些视图应该共享同一组JS和/或CSS,那么布局是完成该工作的原生选择. 例如,您可以创建ie而不是使用main.scala.layout. frontend.scala.html,backend.scala.html,guest.scala.html所以您的FE视图将使用@frontend(){code …},BE @backend(){code …}等. 您的布局/视图/标签数量不受限制,其他包括;)所有属于您.那是玩! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |