4

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

我的问题是如何使用我正在使用“this.datasource”的新 Application.cfc 执行此操作?

4

2 回答 2

8

要回答这个特定问题,您不需要提供数据源属性。您的查询应如下所示:

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

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

于 2012-10-15T14:31:15.587 回答
2

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

于 2012-10-15T15:45:38.337 回答