CFC で使用するためにヘルパー関数をまとめようとしている場合、1 つのオプションは component.cfc ファイルを使用することです。
component.cfc ファイルの使用
すべての CFC は、ColdFusion WEB-INF/cftags/component.cfc コンポーネントを自動的に拡張します。(WEB-INF ディレクトリは、組み込み J2EE サーバーで構成された ColdFusion の cf_root/wwwroot ディレクトリにあります。ColdFusion を J2EE サーバーにデプロイすると、cf_root ディレクトリにあります。)この CFC は、長さゼロのファイルとして配布されます。これは、ColdFusion アプリケーション サーバー インスタンス内のすべての CFC に継承させたいコア メソッドまたはプロパティに使用できます。
注: ColdFusion の新しいバージョンをインストールすると、インストール手順によって既存の component.cfc ファイルが新しいバージョンに置き換えられます。したがって、アップグレードする前に、追加したコードをすべて component.cfc ファイルに保存してから、そのコードを新しい component.cfc ファイルにコピーする必要があります。
そのソリューションがグローバルすぎる場合は、ヘルパー cfc を拡張できますが、すべての cfc で実行する必要があり、一度設定して忘れるというアイデアには答えません。CFC の効果的な使用を参照してください。
ヘルパー関数を .cfm ファイルで使用する場合は、Adam が提案したようにします。私は通常、ヘルパー関数を CFC フォルダーにある「ツール」cfc に入れ、それをアプリケーション スコープの cfc にします。
function onApplicationStart(){
application.tools = createObject("component", "cfc.tools");
}
私のヘルパー関数の 1 つは、solr コレクションのインデックス作成にかかる時間をログに記録します。使用すると次のようになります
<cfset application.tools.logSolrIndex('collectionName',getTickCount()-start,qFileList.recordCount)>
最後の手段:
application.cfc の外部で使用するためにインクルードに固執する必要がある場合は、ページをインクルードする前に単に initapp.cfm onRequest() をインクルードするかもしれません。