2012-09-28 28 views
8

在Coldfusion 9中,獲取application.cfc之外的應用程序數據源,我使用了application.getApplicationSettings().datasource如何在Coldfusion 10中獲取應用程序數據源名稱?

在Coldfusion 10中getApplicationSettings()已被替換爲ApplicationGetMetadata()。 所以自然我試過ApplicationGetMetaData().datasource,但ApplicationGetMetaData()函數目前沒有工作...(見documentation和評論)。

那麼如何從CF10中的application.cfc外部獲取應用程序數據源名稱(application.cfc中的this.datasource)呢?

+0

ColdFusion 10 Backport:GetApplicationMetadata - http://misterdai.yougeezer.co.uk/2012/03/16/coldfusion-10-backport-arrayslice-getapplicationmetadata/ – Henry

回答

14

沒有ColdFusion函數叫做ApplicationGetMetaData。正確的功能名稱是GetApplicationMetaData()

通過調用GetApplicationMetaData().datasource可以獲得應用程序的datasource

+4

顯然該函數被重新命名爲CF10預發行版和最終版本(https://bugbase.adobe.com/index.cfm?event=bug&id=3208541) applicationGetMetadata的舊文檔仍然在線,直到今天:) – jan

+0

確實:http://bit.ly/USX0UZ(緩存ApplicationGetMetaData()'的文檔頁面的版本) –

+1

@Adam:請不要在這裏使用URL縮寫。他們沒有必要。更糟糕的是,它們經常被企業防火牆阻止,因爲它們可能成爲惡意軟件的載體。 – ale

相關問題