0

在我的插件中,我定义了一个自定义远程函数。以下是内容:

<cfcomponent output="false">
<cffunction name="getPersons" access="remote" output="false">
<cfset var local = {}>

<cfquery name="local.getPersons" >
  SELECT FirstName FROM Persons
</cfquery>
<cfreturn local.getPersons>
</cffunction>
</cfcomponent>

此函数在文件 mytest.cfc 中定义,该文件存储在 displayObjects/cfc 目录下。

在存储在 displayObjects 目录中的 main.cfm 文件中,我需要对 mytest.cfc 中的函数进行 ajax 调用。

我想知道如何建立正确的路径。

调用#$.getCurrentURL()#返回:

 http://localhost:8888/mymura/default/

但是,我会以某种方式需要构建并指定以下指定 URL 路径到我的 ajax 查询:

http://localhost:8888/mymura/plugins/MyTest1_2/displayObjects/cfc/mytest.cfc

有人可以告诉我存储特定于插件的 .cfc 文件的推荐方法是什么以及如何正确构建访问它们的完整路径?

预先感谢您的帮助。

问候,
彼得

编辑:我快到了:

<cfoutput>
  <a href="#$.currentURL() & pluginConfig.getDirectory()#/displayObjects/cfc/myquery.cfc">My other file</a>
</cfoutput>

这将返回:

http://localhost:8888/mymura/default/MyTest1_2/displayObjects/cfc/mytest.cfc

代替:

http://localhost:8888/mymura/plugins/MyTest1_2/displayObjects/cfc/mytest.cfc

方法$.currentURL()返回localhost:8888/mymura/default。我只需要找到一种方法来遍历一个目录并附加“插件”。

任何帮助表示赞赏。

4

1 回答 1

0

您可以使用站点的域设置构造 URL:

$.siteConfig().getDomain() & "/plugins/" & pluginConfig.getDirectory() & /displayObjects/cfc/myquery.cfc
于 2013-10-22T07:33:22.637 回答