2 Replies Latest reply: Dec 10, 2011 12:56 PM by BKBK RSS

    How to recognize a page name from the URL

    jenn Community Member

      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

        • 1. Re: How to recognize a page name from the URL
          Owain North Community Member

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

          • 2. Re: How to recognize a page name from the URL
            BKBK MVP

            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>