【问题标题】:How to call a function in coldfusion [closed]如何在coldfusion中调用函数[关闭]
【发布时间】:2014-04-02 18:52:34
【问题描述】:

我是一个 test.cfc 我使用

在 Application.cfc 中创建了一个组件
<cffunction name="onApplicationStart">
   <cfset application.api = {tst= createObject( "component", "com.Test" )} />   
   <cfreturn true />
</cffunction>

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

【问题讨论】:

  • application.api.tst.doSomething()
  • 我是这样做的。 好像不行
  • 你需要
  • 那么你的问题应该是“我正在尝试调用这样的函数 但我收到错误 <error>”!</error>

标签: coldfusion cfc application.cfc application.cfm


【解决方案1】:

这段代码

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

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

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

&lt;cfinvoke component="#application.api.tst#" method="doSomething" returnVariable="list" /&gt;

如 Sean 所述或使用简单的CFSET

&lt;cfset list = application.api.tst.doSomething() /&gt;

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

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

【讨论】:

  • 感谢像我这样的初学者的详细解释
猜你喜欢
  • 1970-01-01
  • 2011-01-09
  • 1970-01-01
  • 2017-06-15
  • 1970-01-01
  • 1970-01-01
  • 2021-08-10
  • 2020-11-27
  • 2013-09-27
相关资源
最近更新 更多