В настоящее время в application.cfc я расширяю Fusebox 5.5 Framework.Затем в методе OnRequestStart, приведенном ниже, я установил режим fusebox в зависимости от определенного условия.
Проблема в том, что иногда xml-файлы fusebox не анализируются независимо от того, какие изменения я делаю.Если я форсирую повторный анализ, используя переменные url fusebox.parse = true & fusebox.loadclean = true & fusebox.password = xxx, тогда файлы снова анализируются.
Это похоже на то, что Fusebox остается в рабочем режиме, хотя когда я выкидываю файл FUSEBOX_PARAMETERS.mode, он говорит "полная загрузка"
Что может быть причиной этого?Правильно ли манипулирует режим 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>