Runs when a request starts, after the onRequestStart
event handler. If you implement this method, it must explicitly call the requested page to process it.
<cffunction name="onRequest" returnType="void"> <cfargument name="targetPage" type="String" required=true/> ... <cfinclude template="#Arguments.targetPage#"> ... </cffunction>
onRequestStart
, onRequestEnd
, Method summary, Managing requests in Application.cfc in ColdFusion MX Developer's Guide
ColdFusion MX passes the following parameters to the method:
Parameter | Description |
---|---|
targetPage |
Path from the web root to the requested page. |
This method does not return a value; do not use the cfreturn
tag.
This event handler provides an optional request filter mechanism for CFML page requests (that is, .cfm pages requested using a browser). Use it to intercept requests to target pages and override the default behavior of running the requested pages. The following rules specify where and how you use the onRequest
method.
cfinclude
tag.
onRequestStart
method, and shares the Variables scope with the target page.
onRequestEnd
method, and shares the Variables scope with the target page.
onRequestStart
and onRequestEnd
methods.
You can use this method to do preprocessing that is required for all requests. Typical uses include filtering and modifying request page contents (such as removing extraneous white space), or creating a switching mechanism that determines the exact page to display based on available parameters.
<cffunction name="onRequest"> <cfargument name="targetPage" type="String" required=true/> <cfset var content=""> <cfsavecontent variable="content"> <cfinclude template="#Arguments.targetPage#"> </cfsavecontent> <cfoutput> #replace(content, "report", "MyCompany Quarterly Report", "all")# </cfoutput> </cffunction>