从查询中设置ColdFusion动态应用程序变量

Jas*_*sar 1 variables coldfusion application.cfc

我正在四处奔波,并认为将我的应用程序变量移动到可以加载到应用程序启动的表中会很好.

我的意图是允许ANT推出应用程序,并更改数据库中的一些设置和众所周知的预设.

在我的测试代码中,application.cfc有一个简单的查询来调用所有的变量名,然后是一个cfloop来将应用程序范围内的每个变量设置为application.varname.

在ApplicationStart上没有报告错误..但是尝试引用变量会给出未定义的类型错误.

我的蜘蛛感觉告诉我这是一个小而明显的东西......任何想法?

谢谢!!

更新1:看起来我正在看的是设置动态变量名称以及它们是应用程序变量似乎没有太大影响的事实.

http://www.bennadel.com/blog/152-Dynamic-ColdFusion-Variables-Via-Quoted-Naming.htm

小智 6

我不知道作者是在提倡这种语法,还是仅仅作为一种兴趣来证明它是有效的.

就个人而言,我更喜欢数组符号.我认为这有助于促进良好的范围生活习惯.

<!--- array notation --->
<cfset scope["staticName"& dynamicPortion] = "some value"> 

<!--- example 1  --->
<cfset variables["baseName"& x] = "oh brother">
<!--- example 2  --->
<cfset variables["baseName#x#"] = "oh brother">
Run Code Online (Sandbox Code Playgroud)