我已經看到了在父文件夾或CF管理的父文件夾中擴展cfcs的各種解決方案,但我還沒有看到一個可行的解決方案來擴展一個「共享」/兄弟無法訪問父文件夾的文件夾。CFC擴展兄弟文件夾
This solution需要訪問父文件夾? (不知道這些映射是什麼,但我無論如何無法訪問Application.cfc)
This solution要求能夠創建一個不適用於我的application.cfc(在myApp中創建一個不執行任何操作,因爲環境我在包括對myApp的索引頁,並建立了從那裏...客戶從來不直接調用它開火識別的Application.cfc的)
例如:
- 的wwwroot /一些/路徑/myApp/Shared/Base.cfc
- wwwroot/some/path/myApp/Function/Function .cfc
我期望能夠通過超級和擴展從Function.cfc調用Base.cfc(其中包含應用程序中使用的常用方法)的功能。
我可以訪問myApp中的所有文件,但不能訪問「wwwroot」,「some」或「path」。
爲了在Function.cfc中擴展Base.cfc,我必須擴展「some.path.myApp.Shared.Base」的完整路徑如果有人重命名myApp文件夾,這將導致問題,因爲我必須手動編輯每個Function.cfc,擴展Base.cfc
我在做什麼創建一個特定於應用程序的「障礙」,所以如果應用程序文件夾名稱更改它不會造成大規模的破壞,需要我編輯所有的CFC使用Base.cfc功能的文件。
因爲我不能使用相對路徑到基地(「..Shared.Base」)我想知道是否有辦法在myApp文件夾中創建一個CFC,我可以擴展並減輕重命名頭痛如果它發生或者給它一個通用的名字,比如「myApp」並且從那裏延伸。 (myApp.Shared.Base)
我無法訪問Application.cfm,也無法訪問Coldfusion管理。
我沒有控制服務器,所以這不會做,但這是一個很好的猜測。我看到的唯一問題是,它實際上仍然會導致同樣的問題。如果您改變路徑,Coldfusion解析器會在嘗試擴展不在那裏的路徑時死亡。 – Andir 2010-10-23 13:25:48