User Guide

Table Of Contents
Defining the application and its event handlers in Application.cfc 287
If your Application.cfc defines utility functions that you want available on request pages and does
not use an
onRequest method, you must explicitly put the functions in a ColdFusion MX scope,
such as the Request scope, as the following code shows:
<cffunction name="theFunctionName" returntype="theReturnType">
<!--- Function definition goes here. --->
</cffunction>
<cffunction name="OnRequestStart">
<!--- OnRequestStart body goes here --->
<cfset Request.theFunctionName=This.theFunctionName>
</cffunction>
On the request page, you would include the following code:
<cfset myVar=Request.theFunctionName(Argument1...)>
Functions that you define in this manner share the This scope and Variables scope with the
Application.cfc file for the request.
Setting application default variables and constants in onApplicationStart
You can set default variables and application-level constants in Application.cfc. For example, you
can do the following:
Specify a data source and ensure that it is available
Specify domain name
Set styles, such as fonts or colors
Set other application-level variables
You do not have to lock Application scope variables when you set them in the Application.cfc
onApplicationStart method.
For details on implementing the
onApplicationStart method, see onApplicationStart in
CFML Reference.
Using the onApplicationEnd method
Use the
onApplicationEnd method for any clean-up activities that your application requires
when it shuts down, such as saving data in memory to a database, or to log the application end.
You cannot use this method to display data on a user page, because it is not associated with any
request. The application ends, even if this method throws an exception. An application that is
used often is unlikely to execute this method, except when the server is shut down.
For details on implementing the
onApplicationEnd method, see onApplicationEnd in CFML
Reference.