我有一個組件的遠程功能正受我的Application.cfc影響 - onRequestStart要求用戶登錄。我不想將.cfc移動到另一個子文件夾中 - 我想盡可能地將它保持在.cfm附近,這樣我就不必在編輯.cfm時尋找cfc。在CFCRequest似乎吃我的返回值
我認爲解決方案是使用onRequest和onCFCRequest而不是onRequestStart,但在試驗onCFCRequest時,它看起來像返回值必須是布爾值。所以現在我的遠程函數正在返回一個布爾值,而不是之前的查詢。
Rays' example顯示輸出結果,但返回結果怎麼樣?
這是我嘗試過,但ColdFusion的拒絕在返回值不是布爾:
public boolean function onCFCRequest(string cfc, string method, struct args) {
local.comp = createObject("component", arguments.cfc);
local.result = evaluate("local.comp.#arguments.method#(argumentCollection=arguments.args)");
return local.result;
}
問題是:我有另一個應用程序正在使用這個相同的遠程功能。所以用戶沒有登錄遠程功能所在的原始應用程序。我想我必須將它移到第三個子文件夾中。 –