0

「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 はこれをバイパスしますか?

4

1 に答える 1