如果我不想做任何映射,是否有另一种方法在组件中调用一个方法,即“两个级别上”。就像这样:
service
component_to_call.cfc
mem
pages
handlers
calling.cfc这是我从内部calling.cfc打来的电话
<cfinvoke
component="service.component_to_call"
method="do_the"
param1="#renderedResults#"
param2="#taskByName#"
returnvariable="tamperedCode">
</cfinvoke>这会引发一个无法找到service.component_to_call的错误。
量化:
如何调用父文件夹中的组件?
发布于 2012-10-05 21:18:50
你为什么不想使用映射呢?这有点奇怪。
无论如何,只要直接浏览到您希望实例化的CFC,它就会输出它的自动生成的API文档,第一件事就是它的完整虚线路径。你可以用这个。然而,这是绝对的,而不是相对的。
你不能做的就是像一个文件那样指定一个相对路径(例如:“.././fileInGrandparentDir.cfm”.一个人不能用CFC路径来做这件事。
另一种方法是将两个CFCs的祖先目录设置为自定义标记路径,然后只需通过文件名引用CFCs,CF就可以找到它们。如果目录结构复杂,那么这样做会影响性能。话虽如此,但业绩不算太好。
真的..。您应该有一个映射到您的应用程序的目录顶层,然后使用映射完全路径的CFCs。我认为,这是通常的做法,也是最可传输的方法。
发布于 2012-10-05 21:11:56
您可以将CFC从级别上包含在与调用CFC位于同一级别的Proxy.cfc中,然后通过添加extends=“代理”作为调用CFC的属性来扩展CFC。
示例Proxy.cfc
<cfcomponent name="Proxy">
<cfinclude template="../../service/component_to_call.cfc">
</cfcomponent>示例调用cfc
<cfcomponent name="calling" extends="Proxy">
</cfcomponent>https://stackoverflow.com/questions/12753912
复制相似问题