CFEXIT在CFC中的功能中做了什么?

Hen*_*nry 4 coldfusion

什么是<cfexit>做一个函数内,一个CFC里面?

它是一样的<cfabort>吗?

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

谢谢.

Lei*_*igh 8

我对基本<cfexit>行为的回忆是:

  1. 在CFC中使用,cfexit退出cfc功能.但是继续处理呼叫页面.
  2. 如果在函数内,但不在cfc内,则处理中止.

更新: 我刚刚确认了CF9.0.1下的行为

结果(使用cfexit)

Start calling page 
Called test()
Finish calling page 
Called on requestEnd
Run Code Online (Sandbox Code Playgroud)

结果(使用cfabort)

Start calling page 
Called test()
Called on requestEnd
Run Code Online (Sandbox Code Playgroud)

Test.cfm

Start calling page <br />
<cfset createObject("component", "Foo").test()>
Finish calling page <br />
Run Code Online (Sandbox Code Playgroud)

Foo.cfc

<cfcomponent>
    <cffunction name="test" output="true">
        Called test()<br />
        <cfexit>
    </cffunction>
</cfcomponent>
Run Code Online (Sandbox Code Playgroud)

  • 它并不愚蠢,它只是为自定义标签创建的. (2认同)