ColdFusion 11: Изменение метаданных приложения "this" Scope из различных функций в расширенном Application.cfc

У меня есть общее представление о рабочем процессе приложения ColdFusion. Но некоторые части остаются неясными для меня. Общий рабочий процесс выглядит следующим образом...

  1. Установки общедоступных приложений (IE this.name, this.mappings ext.)
  2. onApplicationStart
  3. onSessionStart
  4. 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() так что сопоставления устанавливаются только один раз.

0 ответов

Другие вопросы по тегам