在另一个文件夹级别调用CFC

Dav*_*ton 3 coldfusion cfc

我有一个使用cfc的页面。像这样:

<cfset cfcDashboard = new dashboard()>
<cfset grab_image = cfcdashboard.getPicture()>
Run Code Online (Sandbox Code Playgroud)

如果它们位于文件夹中,我怎么称呼cfc?截至目前,它们仅在相同级别或相同文件夹中时才起作用?您如何称呼处于不同级别的cfc?

还是我不了解cfc的目的?

Tom*_*lak 6

new调用的关键字是语法糖:

<cfset cfcDashboard = createObject("component", "Dashboard")>
Run Code Online (Sandbox Code Playgroud)

文档中包含 ColdFusion解析CFC名称的规则。

如果使用cfinvokecfobject标记或CreateObject 函数从CFML页面访问CFC,则ColdFusion将按以下顺序搜索目录:

  1. 调用CFML页面的本地目录
  2. 网络根
  3. 在ColdFusion管理员的“自定义标签路径”页面上指定的目录

您可以使用与任何定义的搜索路径相对应的点符号。

<cfset myDashboard = createObject("component", "my.custom.Dashboard")>
<cfset myDashboard = new my.custom.Dashboard()>
Run Code Online (Sandbox Code Playgroud)

将找到(其中.表示当前模板目录,/表示Web根目录):

  • ./my/custom/Dashboard.cfc
  • /my/custom/Dashboard.cfc
  • any/custom/tag/path/my/custom/Dashboard.cfc

不能向上移动。