User Guide

Table Of Contents
Structuring an application 281
You can have multiple Application.cfc files, Application.cfm files, and cfapplication tags
that use the same application name. In this case, all pages that have the same name share the
same application settings and Application scope and can set and get all the variables in this
scope. ColdFusion uses the parameter settings of the
cfapplication tag or the most recently
processed file, if the settings, such as the session time-out, differ among the files.
Note: If your application runs on a UNIX platform, which is case-sensitive, you must spell
Application.cfc, Application.cfm, and OnRequestEnd.cfm with capital letters, as shown.
Defining the directory structure
Defining an application directory structure with an application-specific root directory has the
following advantages:
Development The application is easier to develop and maintain, because the application page
files are well-organized.
Portability You can easily move the application to another server or another part of a server
without changing any code in the application page files.
Application-level settings Application pages that are under the same directory can share
application-level settings and functions.
Security Application pages that are under the same directory can share web server security
settings.
When you put your application in an application-specific directory hierarchy, you can use a single
application definition (Application.cfc or Application.cfm) page in the application root directory,
or put different application definition pages that govern individual sections of the application in
different directories.
You can divide your logical web application into multiple ColdFusion applications by using
multiple application definition pages with different application names. Alternatively, you can use
multiple application definition pages that specify the same application name, but have different
code, for different subsections of your application.
The directory trees in the following figure show two approaches to implementing an application
framework:
In the example on the left, a company named Web Wonders, Inc. uses a single Application.cfc
file installed in the application root directory to process all application page requests.