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 the ColdFusion Developer's Guide
ColdFusion 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.
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>