-4

我是一个 test.cfc 我在 Application.cfc 中使用创建了一个组件

<cffunction name="onApplicationStart">
   <cfset application.api = {tst= createObject( "component", "com.Test" )} />   
   <cfreturn true />
</cffunction>

现在如何在我的 cfm 文件中调用 Test.cfc 中的方法?

4

1 回答 1

1

这段代码

<cffunction name="onApplicationStart">
   <cfset application.api = {tst= createObject( "component", "com.Test" )} />   
   <cfreturn true />
</cffunction>

定义变量application.api.tst。您想通过调用此对象 (CFC) 中的方法来定义变量。

list您可以通过两种方式定义变量:

<cfinvoke component="#application.api.tst#" method="doSomething" returnVariable="list" />

正如 Sean 所描述的那样,或者通过使用一个简单的CFSET

<cfset list = application.api.tst.doSomething() />

的值list基于函数返回的任何内容,该函数doSomething是组件内的公共函数com.Test,存在于应用程序变量中。

此时您应该能够输出CFDUMP的值list。如果变量没有您期望的值,那么您需要验证函数doSomething返回的内容。

于 2014-04-02T20:02:14.960 回答