Skip to main content
Inspiring
December 8, 2011
Question

How to recognize a page name from the URL

  • December 8, 2011
  • 2 replies
  • 841 views

Hello,

Is there a way to capture the name of a file in Application.cfc based on a URL?  So, if the URL happens to be www.somelink.toys.cfm, I would like Application.cfc to indicate to the user the the name of the page is "toys.cfm".

Thanks so much!

Jenn

This topic has been closed for replies.

2 replies

BKBK
Community Expert
Community Expert
December 10, 2011

jenn wrote:

Hello,

Is there a way to capture the name of a file in Application.cfc based on a URL?  So, if the URL happens to be www.somelink.toys.cfm, I would like Application.cfc to indicate to the user the the name of the page is "toys.cfm".

You could do that at the level of Application.cfc or at the level of the page itself.

1st case: doing it at the level of Application.cfc

Declare the current path as a request variable in onRequestStart, as follows

<cffunction name="onRequestStart">

<cfargument name = "targetPage" type="String" required="true">

<cfset request.page = arguments.targetPage>

</cffunction>

Then access the file name as follows in an arbitrary page.

testpage.cfm

<cfoutput>#listLast(request.page, "\")#</cfoutput>

2nd case: doing it directly, via the page itself

testpage.cfm

<cfoutput>#listLast(getBaseTemplatePath(), "\")#</cfoutput>

Owainnorth
Inspiring
December 8, 2011

Anything to do with URLs will be in the CGI scope, dump that out and see what you get