我有一个使用cfc的页面。像这样:
<cfset cfcDashboard = new dashboard()>
<cfset grab_image = cfcdashboard.getPicture()>
Run Code Online (Sandbox Code Playgroud)
如果它们位于文件夹中,我怎么称呼cfc?截至目前,它们仅在相同级别或相同文件夹中时才起作用?您如何称呼处于不同级别的cfc?
还是我不了解cfc的目的?
该new调用的关键字是语法糖:
<cfset cfcDashboard = createObject("component", "Dashboard")>
Run Code Online (Sandbox Code Playgroud)
文档中包含 ColdFusion解析CFC名称的规则。
如果使用
cfinvoke或cfobject标记或CreateObject函数从CFML页面访问CFC,则ColdFusion将按以下顺序搜索目录:
- 调用CFML页面的本地目录
- 网络根
- 在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.cfcany/custom/tag/path/my/custom/Dashboard.cfc不能向上移动。