【发布时间】:2012-10-05 20:55:57
【问题描述】:
如果我不想做任何映射,是否有另一种方法可以调用组件中的方法,即“上两层”。像这样:
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 的错误。
问题:
如何调用父文件夹中的组件?
【问题讨论】:
-
为什么不想创建映射?
-
您使用的是什么版本的 CF?这可能会影响您可以使用哪种代理技术。我相信在 CF 8 或更早版本中,我在回答中提到的技术实际上更清洁。您可以在 ColdFusion Cookbook coldfusioncookbook.com 中查看该示例
-
使用
coldfusion8。不要介意mappgins,但只能在下周重置服务器上的任何内容。所以我一直在寻找“周末解决方案” -
您知道您可以在 Application.cfc 中设置映射,是吗?您不需要在 CFAdmin 中执行此操作(实际上,我通常不会在 CFAdmin 中设置映射)。
-
@AdamCameron - 我想我有。我试图调用的文件夹正在使用另一个没有映射的 Application.cfc,而我的主要 Application.cfc(第二个是剩余的,仍未删除)包含一堆映射。我得到的错误是“在指定的路径找不到组件”
标签: coldfusion path parent cfc