ColdFusion Application.cfm cfinclude不工作

ColdFusion Application.cfm cfinclude不工作,coldfusion,Coldfusion,我有一个名为“conv”的函数,在我的应用程序中的几个程序中都需要它。因此,我没有将其包含在每个程序中,而是将其放在Application.cfm中,如下所示: <cfapplication name = "Moxware" sessionmanagement = "Yes"> <cfset lang = "LU"> <cfset x127 = Chr(127)> <cfset mmox = 'Moxware'> <cfinclud

我有一个名为“conv”的函数,在我的应用程序中的几个程序中都需要它。因此,我没有将其包含在每个程序中,而是将其放在Application.cfm中,如下所示:

<cfapplication name = "Moxware" sessionmanagement = "Yes">  
<cfset lang = "LU">
<cfset x127 = Chr(127)>   
<cfset mmox = 'Moxware'>
<cfinclude template="conv.cfc">
这给了我和以前一样的错误信息

有人能告诉我怎么做吗


请注意,函数
conv
经过测试,工作正常。

而不是使用include,如下面所示

<cfinclude template="conv.cfc">
<cfscript>
 MyObject = createObject("component", "conv");
</cfscript>

尝试创建一个对象,如下所示

<cfinclude template="conv.cfc">
<cfscript>
 MyObject = createObject("component", "conv");
</cfscript>

MyObject=createObject(“组件”、“conv”);
如果要访问该对象中的函数,请尝试以下操作

<cfscript>
 SomeValue = MyObject.MyFunction();
</cfscript>

SomeValue=MyObject.MyFunction();

您可以在CFC中包含CFM页面,但我认为您不能在CFC中包含CFC代码

所以这是可能的

<cffunction name="OnRequest" access="public" returntype="void" output="true" hint="Fires after pre page processing is complete.">

    <cfargument name="TargetPage" type="string" required="true" />

    <cfinclude template = "/myMapping/onRequestStart_include.cfm" />

    <cfinclude template = "/myMapping/onRequest_include.cfm" />

    <cfinclude template = "/myMapping/onRequestEnd_include.cfm" />

</cffunction>
换句话说,Application.cfc与代码中的其他任何地方都没有区别。它在其他地方被调用和使用的方式是您在这里应该做的。唯一的诀窍可能是指向该CFC的路径,这可以通过创建自定义映射来实现

还考虑去旧学校(如果它只是一个函数),并使用自定义标签。


祝你好运。

我想这不是它的工作原理。您需要创建cfc的一个实例,并通过其中一个作用域(如应用程序)使其可供应用程序使用。@KevinB的评论是这个问题的正确答案。您能在这里进一步帮助我吗?如何使其在整个应用范围内可用?
myConv.functionName()