Luis Majano

July 13, 2009

Spread the word

Share your thoughts

This topic has been going on for a while, where some people have come up with the idea of having a private request collection that is unaffected by the incoming URL/FORM/REMOTE variables but still have access to it via the request context object.  You already CAN do this by just building a simple request context decorator.  However, some people think that this could be a cool core addition.  I am starting to think so also, so here are my thoughts on the topic.

The purpose of this post is for all ColdBox users to have an opinion on this feature and brainstorm as a community.

The request context object will be modified to support an internal private collection that can be accessible by the following methods; basically the same methods for the normal collection but with a private argument:

  • valueExists(key,[private:boolean='false'])
  • setValue(key,value,[private:boolean='false'])
  • getValue(key,[default],[private:boolean='false'])) and getTrimValue()
  • paramValue(key,value,[private:boolean='false'])
  • removeValue(key,[private:boolean='false'])
  • getCollection([private:boolean='false']) or getPrivateCollection()
  • clearCollection([private:boolean='false'])

Also, all views and layouts inherit an 'rc' scope for easy request collection access.  Now, a secondary scope will be added in order to leverage the separate private collection, so help choose the name:

  1. prc
  2. privateRC
  3. private
  4. $rc (MyFavorite)
  5. None of the above? Then put a comment for it?

That's it folks.  This is the roadmap for this feature.  What do you like, what don't you like? What would you change? What would you like to see?

Add Your Comment


Jul 14, 2009 00:15:00 UTC

by Will B.

I would absolutely like to see this. There are a lot of things that we put into RC to have them available to various area that really aren't form/url/etc. Things like objects, data structures related to layout, client customization. I'm big on this. I don't care for the $rc style, but "prc" would be pretty awesome. Or privateRC, or even CUSTOM via a setting, if possible. (Maybe not the best thought.) - WB

Jul 14, 2009 01:29:11 UTC

by zac spitzer

an interesting spin would be to make this private scope also accessible via the normal rc scope, but taking precedence over the rc scope i.e. if rc.userID and $rc.userID are defined, the later would be returned?

Jul 14, 2009 09:04:00 UTC

by Will B.

@Zac: To my way of thinking, that is irrelevant. You cannot access RC scoped variables without the 'rc.' prefix now. The way I understood it, there's be rc, rc1, rc2, rcn or whatever. Probably not numbered, but you get the idea. Unlike form, url, and variables, the "rc" scope is not built in, therefore not implicit.

Jul 14, 2009 11:00:54 UTC

by Luis Majano

@zac, Although interesting, this would just be a performance hog. I think separation is key. I like that 'rc' is implicitly created already, so by prefixing it with a $, means it is private, plus they stand out more. $rc.xeh

Jul 14, 2009 14:39:27 UTC

by Erik-Jan Jaquet

I think that will be an addition of great value. Like Will, we put a lot of objects etc in the RC scope that will perfectly fit in a private collection. For the time being I will look into a request decorator, also a great idea. As for your questions, I like getPrivateCollection a lot. I also like prc or PrivateRC. I am not sure if I like the $ idea, because to me this is confusing with JQuery, which I use a lot. I know one is J and one is CF, but on a quick glance in the code, it can look confusing, in my opinion.

Recent Entries

Ortus Black Friday Deals are here!

Ortus Black Friday Deals are here!

Make 2023, the year you finally start modernizing your CFML projects with our Black Friday deals!

Don't waste any more time trying to find solutions, we got everything you need to rock your projects and learn new skills that will save you time and money while delivering a quality service. 

From Nov 25th to Dec 1st

Maria Jose Herrera
Maria Jose Herrera
November 25, 2022
Call For Speakers Open for Into The Box 2023

Call For Speakers Open for Into The Box 2023

We are very excited that the Into The Box conference is coming back to the Houston area and FINALLY on our normal schedule of May of 2023. Registration is now officially open and call for papers is now open as well. We are also extremely excited that this will be our 10 year anniversary for the Into The Box Conference. So we will defintely go all out!

  • Full 2-day conference with over 30 different technology topics
  • An additional full day of hands-on training available for a veritable 3 days of awesomeness
  • A warm and sunny city of The Woodlands, Texas
  • When: May 17-19 of 2023
  • Modernize Your Skillz
  • Party with our live Mariachi Band!

Luis Majano
Luis Majano
November 11, 2022
New Patreon Perk: Ortus Software Craftsmanship Book Club

New Patreon Perk: Ortus Software Craftsmanship Book Club

What is the Software Craftsmanship Book Club?

Its a place for CFML Community members can get together, discuss and debate the thoughts, ideas, best practices outlined by a series of books focusing on increasing Software Developers efficiency, productivity and pride. It will be relaxed but educational environment, where we can learn from each other, and grow as a community.


Ortus Software Craftsmanship Book Club

Maria Jose Herrera
Maria Jose Herrera
November 09, 2022