He visto todo tipo de soluciones para extender cfcs en carpetas principales con acceso a archivos principales o la administración de CF, pero no he visto una solución viable para extender un cfc en un "compartido"/hermano carpeta sin acceso a las carpetas principales.CFC extiende la carpeta de hermanos
This solution requiere acceso a carpetas principales? (No estoy seguro de cuáles son estas asignaciones, pero no tengo acceso a Application.cfc de todos modos)
This solution requiere poder crear una aplicación.cfc que no me funcione (crear una en myApp no hace nada porque el entorno estoy en la página de índice incluye en myApp y construye a partir de ahí ... el cliente nunca llama directamente al fuego reconocimiento de Application.cfc)
Por ejemplo:
- wwwroot/some/ruta /myApp/Shared/Base.cfc
- wwwroot/some/path/myApp/Function/Function .cfc
Estoy buscando poder llamar la funcionalidad en el Base.cfc (que contiene los métodos comunes utilizados en la aplicación) desde el Function.cfc a través de super y extensión.
Tengo acceso a todos los archivos dentro de myApp, pero no a "wwwroot", "some" o "path".
Para extender Base.cfc dentro de Function.cfc, tengo que extender la ruta completa de "some.path.myApp.Shared.Base" Esto causaría problemas si alguien cambiara el nombre de la carpeta myApp ya que tendría que hacerlo a mano edite cada Function.cfc que amplía Base.cfc
Lo que estoy buscando para crear una "barrera" específica de la aplicación, por lo que si cambia el nombre de la carpeta de la aplicación no causará estragos que requiera que edite todo el CFC archivos que usan funcionalidad desde Base.cfc.
Dado que no puedo usar rutas de acceso relativas a la Base ("..Shared.Base") me pregunto si hay una manera de crear un CFC en la carpeta myApp que pueda extender y aliviar el dolor de cabeza de cambio de nombre si ocurriera o una forma de darle un nombre genérico como "myApp" y extender desde allí. (myApp.Shared.Base)
No tengo acceso a Application.cfm ni a la administración de Coldfusion.
No tengo control sobre el servidor, así que esto no funcionará, pero es una buena suposición. El único problema que veo con esto es que en realidad todavía causaría el mismo problema. Si cambia la ruta de todos modos, el analizador de Coldfusion moriría al tratar de ampliar la ruta que no está allí. – Andir