在我的插件中,我定义了一个自定义远程函数。以下是内容:
<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
。我只需要找到一种方法来遍历一个目录并附加“插件”。
任何帮助表示赞赏。