• Global community
    • Language:
      • Deutsch
      • English
      • Español
      • Français
      • Português
  • 日本語コミュニティ
    Dedicated community for Japanese speakers
  • 한국 커뮤니티
    Dedicated community for Korean speakers
Exit
0

How to recognize a page name from the URL

Participant ,
Dec 08, 2011 Dec 08, 2011

Copy link to clipboard

Copied

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

TOPICS
Getting started

Views

759

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Guide ,
Dec 08, 2011 Dec 08, 2011

Copy link to clipboard

Copied

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

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Community Expert ,
Dec 10, 2011 Dec 10, 2011

Copy link to clipboard

Copied

LATEST

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>

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Resources
Documentation