親ファイルまたは CF 管理にアクセスできる親フォルダーで CFC を拡張するためのあらゆる種類のソリューションを見てきましたが、親フォルダーにアクセスせずに「共有」/兄弟フォルダーで CFC を拡張する実行可能なソリューションは見たことがありません。
このソリューションには、親フォルダーへのアクセスが必要ですか? (これらのマッピングが何であるかはわかりませんが、Application.cfc にはアクセスできません)
このソリューションでは、私にとっては機能しない application.cfc を作成できる必要があります (私の環境には myApp のインデックス ページが含まれており、そこからビルドされるため、myApp で作成しても何も起こりません...クライアントが直接Application.cfc の認識を起動するために呼び出します)
例えば:
- wwwroot/some/path/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 フォルダーの名前を変更した場合に問題を引き起こす可能性があります。その Base.cfc を拡張する cfc
私がやろうとしているのは、アプリケーション固有の「バリア」を作成するため、アプリのフォルダー名が変更されても、Base.cfc の機能を使用するすべての CFC ファイルを編集する必要がある大混乱を引き起こすことはありません。
ベース ("..Shared.Base") への相対パスを使用できないため、myApp フォルダーに CFC を作成して拡張し、名前変更の頭痛の種を軽減する方法があるかどうか疑問に思っています。発生するか、「myApp」のような一般的な名前を付けてそこから拡張する方法。(myApp.Shared.Base)
Application.cfm にも Coldfusion 管理にもアクセスできません。