首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当引用cfinvoke中的coldfusion组件时,如何遍历两个级别?

当引用cfinvoke中的coldfusion组件时,如何遍历两个级别?
EN

Stack Overflow用户
提问于 2012-10-05 20:55:57
回答 2查看 1.4K关注 0票数 1

如果我不想做任何映射,是否有另一种方法在组件中调用一个方法,即“两个级别上”。就像这样:

代码语言:javascript
复制
  service
     component_to_call.cfc
  mem
     pages
     handlers
        calling.cfc

这是我从内部calling.cfc打来的电话

代码语言:javascript
复制
  <cfinvoke 
    component="service.component_to_call"
    method="do_the"
    param1="#renderedResults#" 
    param2="#taskByName#" 
    returnvariable="tamperedCode">
    </cfinvoke>

这会引发一个无法找到service.component_to_call的错误。

量化:

如何调用父文件夹中的组件?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-10-05 21:18:50

你为什么不想使用映射呢?这有点奇怪。

无论如何,只要直接浏览到您希望实例化的CFC,它就会输出它的自动生成的API文档,第一件事就是它的完整虚线路径。你可以用这个。然而,这是绝对的,而不是相对的。

你不能做的就是像一个文件那样指定一个相对路径(例如:“.././fileInGrandparentDir.cfm”.一个人不能用CFC路径来做这件事。

另一种方法是将两个CFCs的祖先目录设置为自定义标记路径,然后只需通过文件名引用CFCs,CF就可以找到它们。如果目录结构复杂,那么这样做会影响性能。话虽如此,但业绩不算太好。

真的..。您应该有一个映射到您的应用程序的目录顶层,然后使用映射完全路径的CFCs。我认为,这是通常的做法,也是最可传输的方法。

票数 3
EN

Stack Overflow用户

发布于 2012-10-05 21:11:56

您可以将CFC从级别上包含在与调用CFC位于同一级别的Proxy.cfc中,然后通过添加extends=“代理”作为调用CFC的属性来扩展CFC。

示例Proxy.cfc

代码语言:javascript
复制
<cfcomponent name="Proxy">
<cfinclude template="../../service/component_to_call.cfc">
</cfcomponent>

示例调用cfc

代码语言:javascript
复制
<cfcomponent name="calling" extends="Proxy">
</cfcomponent>
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12753912

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档