CFModule Works With Non-CFM Files

Posted February 26, 2008 at 2:49 PM by Ben Nadel

Tags: ColdFusion

The other day, I was recoding some work that involved ColdFusion files being called using CFModule. I had gotten it to the point where the new code was in place, but was breaking. I had the old code stored as a .BAK file. I wanted to test to see if the new code was breaking or if the old code would have broken also, but I didn't want to rename any files to make this test happen. Just for fun, not so much thinking it would work, I tried to use the .BAK file directly into the CFModule tag as such:

  • <!--- Run BAK file using CFModule. --->
  • <cfmodule
  • template="./tag.cfm.bak"
  • />

Much to my delight, this ran without a problem. Not much of a tip, but I think this is useful when you are debugging code and you want to compare one set of code to a backed up set of code.

Moral of the store: just as with CFInclude, CFModule does not care about file extensions.



Reader Comments

Feb 26, 2008 at 4:09 PM // reply »
8 Comments

From your title, I thought you were talking about .PHP .JSP or any other working within CFMODULE directly.

[ ]'s


Feb 26, 2008 at 4:45 PM // reply »
16 Comments

I suppose that's because everything is already running (and being parsed) by the CF engine. You could use any file extension and it'll probably work.

Of course everything operates as a 'custom tag' would, including doubling the output if you close the cfmodule etc


Feb 26, 2008 at 5:53 PM // reply »
10,640 Comments

@Fernando,

Oh sorry, I didn't even think of that :( Yeah, I just meant file extensions.


Feb 26, 2008 at 6:44 PM // reply »
18 Comments

Off topic from the post, but possibly useful to the previous comment, I believe that Sean Corfield was working on a project to handle PHP files within Coldfusion using a java library. Might be work looking at if that's something you need.


Feb 26, 2008 at 7:01 PM // reply »
10,640 Comments

@Dan,

I think he was working on a library that would run PHP scripts inline... not sure if it would work for PHP files.

http://corfield.org/blog/index.cfm/do/blog.entry/entry/ColdFusion_8_running_PHP


Feb 27, 2008 at 3:27 AM // reply »
6 Comments

I use that from time to time on .sql files, when i have a REALLY complicated SQL query.

It's easier to build it in an .sql file, let Query Analyzer check it for syntax/QA, then just have ColdFusion call the very same .sql file when it's ready for my app to use. Saves a bit of copy/paste work. :)


Feb 27, 2008 at 8:40 AM // reply »
1 Comments

Ben you might enjoy this old post from Mark Kruger about importing whole libraries of non-ColdFusion tags: http://tinyurl.com/adaptive-tags. Have never found much use for it - but it's a pretty slick trick.


Feb 27, 2008 at 8:47 AM // reply »
10,640 Comments

@Jason,

I saw that a while back. I agree - very slick, but not sure how useful it is.


Post A Comment

Comment Etiquette: Please do not post spam. Please keep the comments on-topic. Please do not post unrelated questions or large chunks of code. And, above all, please be nice to each other - we're trying to have a good conversation here.

Please review the following issues:

Author Name:


Author Email:

Author Website:

Comment:

Supported HTML tags for formatting: <strong>bold</strong>   <em>italic</em>   <code>code</code>







  • Help Wanted - Find Your Next ColdFusion Job
InVision App - Prototyping Made Beautiful With Prototyping Tools Ben Nadel's Company - Epicenter Consulting Recent Blog Comments
Feb 10, 2012 at 7:21 PM
jQuery AJAX Strips Script Tags And Inserts Them After Parent-Most Elements
Update! Instead of $(eval(options.insertAfter)).after(data['insertData']); I now use: var ajaxNode = document.createElement('span'); var parent = $(eval(options.insertAfter))[0].parentNode; ... read »
Feb 10, 2012 at 6:18 PM
jQuery AJAX Strips Script Tags And Inserts Them After Parent-Most Elements
encountered this same, what I consider, jQuery bug last week. I'm building a site in which I load some content via AJAX. This content contains Linkedin share button placeholders which Linkedin API ne ... read »
Feb 10, 2012 at 11:30 AM
Cross-Origin Resource Sharing (CORS) AJAX Requests Between jQuery And Node.js
After you understand the concepts here, this is an awesome cheatsheet for enabling CORS in just about anything http://enable-cors.org/ ... read »
JM
Feb 10, 2012 at 9:10 AM
My Safari Browser SQLite Database Hello World Example
@Amy, Here is a very good tutorial on how to use JOIN: http://www.sqltutorial.org/sqljoin-innerjoin.aspx ... read »
Feb 10, 2012 at 4:42 AM
Building A Twitter-Inspired RESTful API Architecture In ColdFusion
This is great, very useful Ben. I spotted a small typo in the api.cgm listing: <cfthrow type="Unauthroized" /> Cheers Stefan ... read »
Feb 9, 2012 at 10:35 PM
CFDirectory Filtering Uses Pipe Character For Multiple Filters (Thanks Steve Withington)
I was wondering if there would be a filter you could apply so that you got everything but what you included in the filter. As in show me all docs that are not a .pdf. ... read »
Feb 9, 2012 at 10:29 PM
Learning ColdFusion 9: Application-Specific Data Sources
@Ben, No offence, but if people were really wanting advanced features they would be using a platform like ASP.NET MVC. CFML is so structurally compromised as a tag-based scripting language that ... read »
Feb 9, 2012 at 10:03 PM
Subversion - Cleanup Failed To Process The Following Paths
@Leviaguirre, do you still have problems with this? ... read »