TerrenceRyan.com

I'm a 35 year old redhead geek from Philly.
I'm currently a Developer Evangelist for Adobe.
Also the author of Driving Technical Change

ColdFusion 8 Mapping Application Name

2 Comments

I think I just discovered my favorite block of code ever. As such, this is a post so that I remember how to do this when I need to do it again, your may not be so impressed.

I was trying to figure out a terse, reusable way of making sure that my application root was mapped to my application name, and that my customtags folder be mapped as a custom tag folder. It had to work with inherited sub application.cfc's and deal with the fact that my application might not be in the root. I came up with this:

<cfset this.name = "APPNAME" />

<cfset this.mappings["/#this.name#"] = getDirectoryFromPath(getCurrentTemplatePath()) />

<cfset This.customtagpaths = "#getDirectoryFromPath(getCurrentTemplatePath())#\customtags\"/>

2 responses so far ↓

  • 1 Raymond Camden

    Another idea to possibly make this a bit cooler. You can even make the application name dynamic - perhaps based on a hash of the path. That way you can install N copies of the same app - at different locations - and not even need to change the app name. Just drop it in and it works.
  • 2 Terrence Ryan

    Great point, Ray. I only recently discovered that technique/pattern. You're right, it would be a great addition to this.

Leave a Comment









Categories

Monthly Archives

Tag Cloud

coldfusion web development flex coldfusion builder appearances squidhead coldfusion builder extensions higher ed flash builder air mobile android adobe apptacular html5 driving technical change running a coldfusion shop adobemax06 movable type flash catalyst flash blackberry adobemax07 adobemax08 hero finicky css adobemax09 holy crap i’m a mobile developer centaur basecamp cfc unfuddle motorola metablog irrational characters ios git evangelism devices code reviews ant wharton subversion security phonegap philly philadelphia multidevice knowledge@wharton jobs browserlab adobemax10 adobe tv unfuddlecfc svnauth.cfc semantic html semantic html responsive web design qnx nlb linux jquery mobile java it github flexorg fireworks edge eclipse dreamweaver apps apple adobemax11