Могу ли я использовать конкретные сопоставления для каждого приложения вне Application.cfc в CF8 ?

#coldfusion #coldfusion-8 #application.cfc

#coldfusion #coldfusion-8 #application.cfc

Вопрос:

Есть ли в Adobe ColdFusion 8 способ, которым я могу динамически изменять сопоставление для каждого приложения (т. Е. this.mappings ) Вне Application.cfc?

В Railo есть <cfapplication mappings="#mappings#"> . Есть ли обходной путь для ACF?

Комментарии:

1. Я должен спросить, поскольку я не могу придумать его самостоятельно, но какой был бы хороший вариант использования для необходимости / желания сделать это?

2. приложению, над которым я работал, требовалось 2 зоны (обе требуют сеанса для совершенно разных целей), но поскольку все проходит через index.cfm (с использованием coldbox), я могу использовать <cfapplication> в контроллере другое имя, но код, который полагается на сопоставления, сломался.

3. Если вам нужно сопоставление, чтобы указывать на 2 разные папки в зависимости от того, в какой «зоне» они находятся, почему бы просто не использовать разные сопоставления для каждой из «зон»? Извините, я все еще не вижу в вашем примере хорошего варианта использования.

4. Это немного сложно объяснить, но да, есть обходные пути, просто не такие гладкие, как возможность делать <cfapplication mappings="#mappings#"> , как в Railo.

5. Если это немного сложно объяснить, то, возможно, есть проблема с бизнес-процессом или рабочим потоком: D

Ответ №1:

Нет, нет.

Некоторые предпочли бы иначе, но у нас пока нет такой возможности.

http://www.barneyb.com/barneyblog/2010/02/12/applicationcfc-extends-front-controller-is-evil / (Читайте в комментариях)