Coldfusion application.cfc中的ORM設置在其他任何運行之前運行(onapplicationstart等)。那麼如何在application.cfc中設置一個動態數據源(ORM初始化之前的代碼)呢?我們可以在之後設置它,並將ORM重新指向動態數據源,但這要求硬編碼數據源也必須是有效的。充其量,這是微不足道的。如何爲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沒有配置當前應用程序。」
我們需要能夠從服務器上的文本文件獲取數據源。