ColdFusion 11: Изменение метаданных приложения "this" Scope из различных функций в расширенном Application.cfc
У меня есть общее представление о рабочем процессе приложения ColdFusion. Но некоторые части остаются неясными для меня. Общий рабочий процесс выглядит следующим образом...
- Установки общедоступных приложений (IE this.name, this.mappings ext.)
- onApplicationStart
- onSessionStart
- onRequestStart
У меня есть подкаталог с Application.cfc, который расширяет корневой Application.cfc, который существует в веб-корне
После прочтения тонны блогов, которые описывают этот шаблон дизайна....
В последней ссылке (некоторые ответы предлагают некоторые базовые идеи, но ни один из них не касается this
область с расширенным Application.cfc. Один из следующих ответов выбивает меня из колеи..(это может быть неправильно, так как нет голосов)
Все в этой области видимости внутри файла Application.cfc становится varialbe приложения и создается только ОДИН РАЗ за жизненный цикл приложения. После запуска приложения в Application.cfc другого пользователя для этого нет.
Я бросил #application#
сфера и отличается тогда #this#
getApplicationMetaData()
кажется, сбрасывает те же данные <cfdump var=#this#>
так что я предполагаю, что thisMetadata - это изначально установленные глобальные переменные конфигурации.
1) Если Application.cfc расширяет корневой Application.cfc с помощью прокси,this
область (используется для установки имени приложения), совместно используемая расширенными компонентами? (Если я установил this.name = "root"
в корневом компоненте и this.name = "user"
в производном, холодный синтез рассматривает это как два разных приложения или это единственный эффект, который просто изменяет значение имени приложения?
2) Есть ли в любом случае изменить метаданные приложения на this
область действия в любом из функций Applicaiton.cfc после псевдо-конструктора (onApplicationStart ,onSessionStart ,onRequestStart
)?
Я пытаюсь установить специфичные для приложения отображения в корневом компоненте с помощью onApplicationStart()
так что сопоставления устанавливаются только один раз.