gpt4 book ai didi

coldfusion - ColdFusion 中常用函数的存储位置

转载 作者:行者123 更新时间:2023-12-04 02:07:34 28 4
gpt4 key购买 nike

我们正在运行 ColdFusion MX7。

我们遇到的一个问题是,我们在很多页面中都使用了很多功能。将它们放在“全局”ColdFusion 范围内会很好,而不是必须将它们包含在我们所有的页面中。

有没有不涉及自定义标签之类的方法?

我知道我们可以将一些对象附加到应用程序或服务器范围,但是我们必须照此引用它们。

只需将它们添加到全局范围就完美了。

编辑

感谢您的建议,这就是我想出的。基本上,对于 OnRequestStart 函数中的每个请求,将函数引用 (this.functionName) 分配给客户端范围内正确命名的变量。

Application.cfc:

<cfcomponent OUTPUT="FALSE">
<cfset This.name = "MyApp">
<CFSET This.clientManagement = true>
<CFSET This.SessionManagement = true>

<CFFUNCTION NAME="Coalesce" OUTPUT="FALSE" access="public">
<CFARGUMENT NAME="ARG1">
<CFARGUMENT NAME="ARG2">

<CFIF ARG1 NEQ "">
<CFRETURN ARG1>
<CFELSE>
<CFRETURN ARG2>
</CFIF>
</CFFUNCTION>

<cffunction name="onRequestStart">
<CFSET CLIENT.COALESCE = this.COALESCE>
</cffunction>

</cfcomponent>

这个应用程序下的页面愉快地响应调用:

<CFOUTPUT>#COALESCE("ONE","TWO")#</CFOUTPUT>

效果很好!

最佳答案

没有“全局范围”这样的东西。

如果您在讨论每个页面中的变量范围,您可以尝试将 UDF 包含在 Application.cfm 中。

如果您使用 Application.cfc,请在 CF7 文档中查找 onRequest()。

关于coldfusion - ColdFusion 中常用函数的存储位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1045991/

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