从Application.cfc访问变量

时间:2012-10-15 14:24:15

标签: database coldfusion cfquery coldfusion-10 application.cfc

我想知道在使用脚本函数时从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”?

2 个答案:

答案 0 :(得分:8)

要回答此特定问题,您不需要提供datasource属性。您的查询应如下所示:

<cfquery name='Q'>
    SQL GOES HERE
</cfquery>

THIS.datasource成为默认数据源(从CF9开始)。

答案 1 :(得分:2)

@EvikJames对于datasource属性是正确的,但我相信如果你想访问其他变量,比如APPLICATION.SUPPORT_EMAIL,我会使用APPLICATION范围。其他人可能不同意,但这就是我所做的,而且效果很好。