CFEXIT 在 CFC 的函数内部起什么作用?

发布于 2024-11-26 13:24:09 字数 149 浏览 0 评论 0原文

在函数内、cfc 内做什么?

一样吗?

我正在重构一些遗留代码,想知道是否需要特别注意它......

谢谢。

What does <cfexit> do inside a function, inside a cfc?

Is it the same as <cfabort>?

I'm refactoring some legacy code, and wonder if I need to pay special attention to it...

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

中二柚 2024-12-03 13:24:09

我对基本 行为的回忆是:

  1. 在 CFC 中使用时,cfexit 退出 cfc 函数。但
    继续处理调用页面。
  2. 如果在函数内,但不在 cfc 内,则处理将中止。

更新:
下的行为

我刚刚确认了 CF9.0.1结果(使用 cfexit)

Start calling page 
Called test()
Finish calling page 
Called on requestEnd

结果(使用 cfabort)

Start calling page 
Called test()
Called on requestEnd

Test.cfm

Start calling page <br />
<cfset createObject("component", "Foo").test()>
Finish calling page <br />

Foo.cfc

<cfcomponent>
    <cffunction name="test" output="true">
        Called test()<br />
        <cfexit>
    </cffunction>
</cfcomponent>

My recollection of how a basic <cfexit> behaves is:

  1. Used within a CFC, cfexit exits the cfc function. But
    processing of the calling page continues.
  2. If within a function, but NOT inside a cfc, then processing is aborted.

Update:
I just confirmed that behavior under CF9.0.1

Results (using cfexit)

Start calling page 
Called test()
Finish calling page 
Called on requestEnd

Results (using cfabort)

Start calling page 
Called test()
Called on requestEnd

Test.cfm

Start calling page <br />
<cfset createObject("component", "Foo").test()>
Finish calling page <br />

Foo.cfc

<cfcomponent>
    <cffunction name="test" output="true">
        Called test()<br />
        <cfexit>
    </cffunction>
</cfcomponent>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文