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