gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 23:51:34 26 4
gpt4 key购买 nike

我正在尝试了解 Play Framework 的架构(内部是如何工作的)。在其他框架(如 struts)中,我们可以创建 index.html 页面并放置在 web 文件夹中,并在 web.xml 文件中输入。

在 Play 中,起点是 main.scala.html 页面和通过将所有内容包裹在其中继承自它的所有其他页面

  @main(title =""){
}

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

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

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

对不起,如果我问一个愚蠢的问题。

提前致谢

最佳答案

根据Play docs main.scala.html布局 - 只是普通 View ,允许从其他 View 注入(inject) HTML 并通过 (content: Html) 对其进行引用. 主要 布局只是包装了 的代码索引 View 注入(inject)它。 (带有可选参数)

相反的情况是使用 包括标签 所以只需指向当前 View 中应该放置另一个 View 的位置(也带有可选参数)。

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

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

例如,而不是使用 main.scala.layout你可以创建即。 frontend.scala.html , backend.scala.html , guest.scala.html所以你的 FE View 将使用 @frontend(){ code...} , BE @backend(){ code... }等等

您的布局/ View /标签和其他包括的数量是无限的;)一切都属于您。那就是玩!

关于scala - 如何在 Play Framework 中调用 main.scala.html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21244314/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com