「transaction_types」が定義されていないというエラーが表示され、その理由がわかりません。
私はapplication.cfcを持っています:
<cffunction name="onRequest" >
<cfargument name="targetPage" type="String" required=true/>
<cfinclude template="header.cfm">
</cffunction>
header.cfm ファイルは次のようになります (ヘッダーはすべてのファイルで呼び出され、ユーザーがいるディレクトリに応じて異なるサブヘッダーがあります)。
<cfinclude template="#GetDirectoryFromPath(Arguments.targetPage)#subheader.cfm" />
問題が発生しているディレクトリには、index.cfm と subheader.cfm の 2 つのファイルがあります。
subheader.cfm、最初の行
<cfset transaction_types = ["a", "b", "c"] />
index.cfm の一部であり、問題は cflocation である可能性があると思いますが、よくわかりません:
<cfif structKeyExists(url, "something") >
-- some database work is done here --
<cflocation url="index.cfm">
</cfif>
--further down on this page, transaction_types is used
アプリケーション ファイルは常に header.cfm をロードし、続いて directory/subheader.cfm を directory/index.cfm の前にロードするため、directory/index.cfm がロードされるたびに transaction_types が定義されると考えてページを設定しました。cflocation はこれをバイパスしますか?