У меня есть следующие два файла, и я хотел бы, чтобы второй расширил первый:
- Wwwroot \ сайт \ Application.cfc
- Wwwroot \ сайт \ реж \ Application.cfc
Однако, когда я иду, чтобы объявить компонент для второго файла, я не уверен, что добавить в атрибут extends. Моя проблема в том, что несколько сайтов разработчиков (с общим SVN-репозиторием) работают на одном экземпляре ColdFusion , поэтому я не могу просто создать отображение в администраторе CF, например:
<cfcomponent extends="site.application">
Однако ColdFusion не нравится:
<cfcomponent extends="..application">
или любой динамический ввод, такой как:
<cfcomponent extends="#expandpath('..').#application">
Создание отображения времени выполнения ( как здесь ) также не представляется возможным. Создание его в базовом application.cfc бесполезно, потому что этот код еще не был выполнен к моменту объявления наследующего cfc; и я не могу создать сопоставление до того, как будет определен наследующий компонент, потому что еще нет приложения для его подключения.
Можно ли как-то ссылаться на родительский каталог для выполнения моих расширений?
Изменить, чтобы уточнить: Решение ApplicationProxy не работает из-за выделенного текста выше. Прямо сейчас, в качестве обходного пути, мы просто не проверяем \ dir \ application.cfc в SVN, чтобы каждый разработчик мог сохранить версию, которая расширяет его собственный корневой application.cfc. Очевидно, это не идеально.