有没有像Grails中那样的Django上下文处理器?

有没有像Grails中那样的Django上下文处理器?,grails,Grails,我希望输出一个在所有模板中都是全局的值,甚至在Grails中的布局中也是全局的,比如Django的上下文处理器,您可以在其中呈现上下文并将其用作模板中的全局变量 Grails中有这样的概念吗?而且,我如何在布局中使用它呢?我对Django一点也不熟悉。在谷歌上查找Django的上下文处理器,我想我明白了。基本上,它配置了注入每个模板的可重用数据?无论如何,据我所知,Grails中没有类似的东西。您可以尝试以下解决方法 使用ApplicationContext 每个视图都可以访问applicati

我希望输出一个在所有模板中都是全局的值,甚至在Grails中的布局中也是全局的,比如Django的上下文处理器,您可以在其中呈现上下文并将其用作模板中的全局变量


Grails中有这样的概念吗?而且,我如何在布局中使用它呢?

我对Django一点也不熟悉。在谷歌上查找Django的上下文处理器,我想我明白了。基本上,它配置了注入每个模板的可重用数据?无论如何,据我所知,Grails中没有类似的东西。您可以尝试以下解决方法

使用ApplicationContext

每个视图都可以访问applicationContext。因此,创建一个包含您需要的所有数据的服务,比如说它被称为fooService,您需要的数据项是服务中名为bar的字段,当然也可以是一个方法。然后在您的视图中执行${applicationContext.fooService.bar}。用于访问视图中的applicationContext的资源:

使用你的布局

我不确定这一个,所以使用风险自负。上面的一个当然是非常冗长的。在不同的观点中一遍又一遍地这样称呼会很烦人。因此,只需调用一次,并使用g:set将其作为布局中的变量。我认为该变量将在使用该布局的每个视图中可用。。。。但不确定。以下是g:set->的文档


如果我不了解python中上下文处理器的功能,我很乐意再试一次……

我对Django一点也不熟悉。在谷歌上查找Django的上下文处理器,我想我明白了。基本上,它配置了注入每个模板的可重用数据?无论如何,据我所知,Grails中没有类似的东西。您可以尝试以下解决方法

使用ApplicationContext

每个视图都可以访问applicationContext。因此,创建一个包含您需要的所有数据的服务,比如说它被称为fooService,您需要的数据项是服务中名为bar的字段,当然也可以是一个方法。然后在您的视图中执行${applicationContext.fooService.bar}。用于访问视图中的applicationContext的资源:

使用你的布局

我不确定这一个,所以使用风险自负。上面的一个当然是非常冗长的。在不同的观点中一遍又一遍地这样称呼会很烦人。因此,只需调用一次,并使用g:set将其作为布局中的变量。我认为该变量将在使用该布局的每个视图中可用。。。。但不确定。以下是g:set->的文档


如果我不了解python中上下文处理器的功能,我很乐意再试一次…

我也想知道这一点。Grails中最接近Django上下文处理器的是什么?如果它存在的话,这将是一个非常有用的特性。我不知道有什么东西被普遍注入GSP,甚至无法与之相比。或者这就是你想要的,我也想知道这一点。Grails中最接近Django上下文处理器的是什么?如果它存在的话,这将是一个非常有用的特性。我不知道通用注入GSP的任何东西可以与之进行比较。或者这就是您正在寻找的,或者您可以使用控制器拦截器:。只需让每个控制器扩展一个基本控制器,以添加所有必要的变量。或者,您可以使用控制器拦截器:。只要让每个控制器扩展一个基本控制器,添加所有必要的变量。