加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

如何在Play Framework中调用main.scala.html

发布时间:2020-12-16 18:04:38 所属栏目:安全 来源:网络整理
导读:我试图了解Play Framework的架构(内部如何工作).在像struts这样的其他框架中,我们可以创建index.html页面并将其放在web文件夹中,并在web.xml文件中输入. 在Play中,起始点是main.scala.html页面,并通过放置包含的所有内容从其继承的所有其他页面 @main(title
我试图了解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 …}等.

您的布局/视图/标签数量不受限制,其他包括;)所有属于您.那是玩!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读