4

「this.something」の形式を持つスクリプト関数を使用するときに、Application.cfc ファイルから変数を呼び出す新しい方法を知りたいです。私の例:

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

この特定の質問に答えるために、 datasource 属性を提供する必要はありません。クエリは次のようになります。

<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 に答える