What does <c开发者_高级运维fexit>
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.
My recollection of how a basic <cfexit>
behaves is:
- Used within a CFC,
cfexit
exits the cfc function. But processing of the calling page continues. - 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>
精彩评论