我目前是来自 PHP 世界的活跃 PlayFramework 学习者。
例如,我的应用程序中有一个 Head 块对象,它应该包含标题、字符集编码、元信息等。类似于 Magento 块的东西,但没有 XML 声明
package blocks.Page
object Head {
var title: String = "";
}
在 Application.index() 方法中,我有
blocks.Page.Head.title
Ok(views.html.application.index());
最后在 html 模板中
@import blocks.Page.Head
<title>@Head.title</title>
但是,blocks.Page.Head 对象是为整个应用程序范围定义的,而不是为单个请求定义的。这个对象对于每个请求都是相同的。
什么是正确的方法,我正在尝试做什么?我可以创建包含所有块的容器并使用每个请求对其进行实例化,然后传递给所有模板。但我有一种感觉,这是错误的方式。