現在、application.cfc で、Fusebox 5.5 フレームワークを拡張しています。次に、以下の OnRequestStart メソッドで、特定の条件に応じてヒューズボックス モードを設定します。
問題は、変更を加えても、fusebox xml ファイルが再解析されないことがあることです。URL 変数 fusebox.parse=true&fusebox.loadclean=true&fusebox.password=xxx を使用して強制的に再解析すると、ファイルが再度解析されます。
FUSEBOX_PARAMETERS.mode をダンプすると、「development-full-load」と表示されますが、Fusebox は本番モードのままのようです。
何が原因でしょうか? 以下のコードでヒューズボックスモードが正しく操作されている方法ですか、それともそのような設定を別の場所で行う必要がありますか (明らかに fusebox.xml 以外に)??
どんな助けでも素晴らしいでしょう。ありがとう
<cffunction name="onRequestStart">
<cfset variables.server_type = "Development" />
<cfswitch expression="#variables.server_type#">
<cfcase value="development">
<cfset FUSEBOX_PARAMETERS.mode = "development-circuit-load" />
<cfset FUSEBOX_PARAMETERS.debug = true />
<cfset request.component_reload = true />
</cfcase>
<cfdefaultcase>
<cfset FUSEBOX_PARAMETERS.mode = "production" />
<cfset FUSEBOX_PARAMETERS.debug = false />
<cfset request.component_reload = false />
</cfdefaultcase>
</cfswitch>
<cfif (StructKeyExists(attributes, "fusebox.loadapp") AND attributes.fusebox.password EQ application.fusebox.password) OR FUSEBOX_PARAMETERS.mode NEQ application.fusebox.mode>
<cfset this.onApplicationStart() />
</cfif>
<cfset superReturn = super.onRequestStart(arguments.1) />
</cffunction>