我已经看到了在父文件夹或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