Как включить сопоставления в Application.cfc из внешнего файла свойств?

У меня проблемы с настройкой сопоставлений в Application.cfc У нас есть другой сервер (dev, QS, prod) Каждый с немного разными путями. Я хочу установить специфичные для сервера пути и переменные через файл конфигурации. В ApplicationStart вы читаете ini-файл и настраиваете свою систему. http://www.raymondcamden.com/index.cfm/2005/8/26/ColdFusion-101-Config-Files-AGoGo Это прекрасно работает.

Обычно сопоставления задаются в приложении.cfc следующим образом:



Где-то в обычном файле cfm я запускаю именованный тест cfc через:


Я хочу установить сопоставления только один раз в onApplicationsStart



    
    
    
    

    
    

    
       
    

Но это не работает, потому что this.mappings пусто и следующий запрос. :(

Помещение этого в OnRequestStart


    

    
       
    

Я получаю сообщение об ошибке, что компонент не может быть найден. Это странно.

Помещение структуры в область приложения

    
       
    

Как вызвать мой компонент?


Не работает.

Итак, у меня есть 3 цели.

  1. чтение всех путей и сопоставлений из файла ini
  2. чтение их один раз в ApplicationStart
  3. простое использование в исходном коде.

5
задан tshepang 27 February 2014 в 15:25
поделиться