Я видел все виды решений по расширению cfcs в родительских папках с доступом к родительским файлам или администрированию CF, но я не видел работоспособного решения по расширению cfc в папке «shared» / sibling без доступа к родительские папки.
Для этого решения требуется доступ к родительским папкам? (Не уверен, что это за сопоставления, но у меня нет доступа к Application.cfc в любом случае)
Это решение требует возможности создания application.cfc, который не работает для меня (создание одного в myApp ничего не делает, потому что среда, в которой я нахожусь, включает в себя страницу индекса в myApp и создает оттуда ... клиент никогда напрямую не вызывает его для запуска распознавания Application.cfc)
Например:
- Wwwroot / некоторые / путь / MYAPP / Shared / Base.cfc
- Wwwroot / некоторые / путь / MYAPP / Функция / Function.cfc
Я ищу возможность вызывать функциональность в Base.cfc (который содержит общие методы, используемые в приложении) из Function.cfc через super и extension.
У меня есть доступ ко всем файлам в myApp, но нет "wwwroot", "some" или "path".
Чтобы расширить Base.cfc в Function.cfc, мне нужно расширить полный путь к «some.path.myApp.Shared.Base». Это может вызвать проблемы, если кто-то переименует папку myApp, поскольку мне придется вручную редактировать. каждый Function.cfc, который расширяет этот Base.cfc
То, что я пытаюсь сделать, это создать специфический «барьер» для приложения, поэтому, если имя папки приложения изменится, это не вызовет массовый хаос, требующий отредактировать все CFC-файлы, которые используют функциональные возможности из Base.cfc.
Поскольку я не могу использовать относительные пути к базе ("..Shared.Base"), мне интересно, есть ли способ создать CFC в папке myApp, из которого я могу расширяться и облегчать переименовывающую головную боль, если это должно было произойти или способ дать ему общее имя, такое как «myApp», и расширить его оттуда. (MyApp.Shared.Base)
У меня нет доступа ни к Application.cfm, ни к администрации Coldfusion.