#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 / (Читайте в комментариях)