在每个站点上显示运行时可变 属性
Display a at runtime changeable property on each site
我想在我的 grails 应用程序的每个站点上显示名称(这不是 app.name)。假设它在布局的标题中。
<h1>My app name</h1>
我想在运行时设置这个值并能够编辑它。我的第一个想法是将此值存储在域 class 中。但是随后每个控制器操作都必须将此域 object 传递给视图。
所以我的问题是:
- 是否有一种始终访问域值的简单方法 object?
- 有没有更好的地方存放应用的标题?
您可以将类似的东西放在(单一范围的)服务中,并通过域对象(例如键、值、区域设置)或配置(或两者)支持它。让服务监听 livecycle 事件以在启动时加载一次值。还提供一个 "setter",它写下下一次启动的域对象。然后添加您自己的标签以轻松访问值。在标签中,您还可以添加常见的东西,例如将值呈现为 markdown 或按当前语言环境获取。
我想在我的 grails 应用程序的每个站点上显示名称(这不是 app.name)。假设它在布局的标题中。
<h1>My app name</h1>
我想在运行时设置这个值并能够编辑它。我的第一个想法是将此值存储在域 class 中。但是随后每个控制器操作都必须将此域 object 传递给视图。
所以我的问题是:
- 是否有一种始终访问域值的简单方法 object?
- 有没有更好的地方存放应用的标题?
您可以将类似的东西放在(单一范围的)服务中,并通过域对象(例如键、值、区域设置)或配置(或两者)支持它。让服务监听 livecycle 事件以在启动时加载一次值。还提供一个 "setter",它写下下一次启动的域对象。然后添加您自己的标签以轻松访问值。在标签中,您还可以添加常见的东西,例如将值呈现为 markdown 或按当前语言环境获取。