Настройки ORM в Coldfusion application.cfc запускаются до запуска чего-либо еще (onapplicationstart и т. Д.). Так как же установить динамический источник данных (код перед инициализацией ORM) в application.cfc? мы можем установить его после, и он перенаправит ORM на динамический источник данных, но для этого необходимо, чтобы жестко закодированный источник данных также был действительным. В лучшем случае это незначительно.
Вот пример:
<cfscript>
this.name = "someapp_#hash(cgi.http_host)#";
this.ormenabled = "true";
this.ormsettings = { cfclocation = "config/definitions", eventhandling = "true",datasource="STATICDATASOURCE" };
</cfscript>
Если это не указано в области видимости application.cfc, вы получите ошибки типа «ORM не настроен для текущего приложения».
Нам нужно иметь возможность получить источник данных из текстового файла на сервере.