我想知道在使用脚本函数时从Application.cfc文件调用变量的新方法,该函数的格式为“this.something”我的例子:
component {
// application variables
this.datasource = "my DSN";
}
现在在我的cfquery中我想访问它。我过去用过,我会在Application.cfc中使用[cfset REQUEST.dataSource =“MyDSN”],然后在我的cfqrey中我会说;
<cfquery name="rs_dailytip" datasource="#REQUEST.dataSource#">
My SQL
</cfquery>
我的问题是如何使用新的Application.cfc执行此操作,我在使用“this.datasource”?
答案 0 :(得分:8)
要回答此特定问题,您不需要提供datasource属性。您的查询应如下所示:
<cfquery name='Q'>
SQL GOES HERE
</cfquery>
THIS.datasource成为默认数据源(从CF9开始)。
答案 1 :(得分:2)
@EvikJames对于datasource属性是正确的,但我相信如果你想访问其他变量,比如APPLICATION.SUPPORT_EMAIL,我会使用APPLICATION范围。其他人可能不同意,但这就是我所做的,而且效果很好。