Ho visto tutti i tipi di soluzioni per l'estensione di cfcs nelle cartelle padre con accesso ai file principali o all'amministrazione CF, ma non ho visto una soluzione praticabile per estendere un cfc in un "condiviso"/fratello cartella senza accesso alle cartelle principali.CFC estende la cartella di pari livello
This solution richiede l'accesso alle cartelle principali? (Non sono sicuro di quali siano queste mappature, ma non ho alcun accesso a Application.cfc)
This solution richiede la possibilità di creare un'applicazione.cfc che non funziona per me (la creazione di una in myApp non fa nulla perché l'ambiente sono in include la pagina indice in myApp e costruisce il da lì ... il cliente non chiama mai direttamente a fuoco il riconoscimento di Application.cfc)
per esempio:
- wwwroot/qualche/percorso /myApp/Shared/Base.cfc
- wwwroot/alcuni/percorso/miaApp/Funzione/Funzione .cfc
Sto cercando di essere in grado di chiamare la funzionalità in Base.cfc (che contiene i metodi comuni utilizzati nell'applicazione) da Function.cfc tramite super ed estensione.
Ho accesso a tutti i file in myApp, ma non a "wwwroot", "some" o "path".
Per estendere Base.cfc all'interno di Function.cfc, devo estendere il percorso completo di "some.path.myApp.Shared.Base" Ciò causerebbe problemi se qualcuno rinominasse la cartella myApp poiché avrei dovuto modifica ogni Function.cfc che estende Base.cfc
Quello che sto cercando di farlo crea una "barriera" specifica dell'applicazione quindi se il nome della cartella dell'app cambia non causerà il caos di massa che richiede di modificare tutti i CFC file che utilizzano funzionalità dal Base.cfc.
Poiché non posso utilizzare percorsi relativi alla Base ("..Shared.Base") Mi chiedo se c'è un modo per creare un CFC nella cartella myApp da cui posso estendere e alleviare il mal di testa che cambia se dovesse accadere o un modo per dargli un nome generico come "myApp" ed estendersi da lì. (myApp.Shared.Base)
Non ho accesso a Application.cfm, né all'amministrazione di Coldfusion.
Non ho il controllo del server, quindi questo non funzionerà, ma è una buona ipotesi. L'unico problema che vedo con questo è che in realtà causerebbe ancora lo stesso problema. Se cambi il percorso in ogni caso, il parser Coldfusion morirebbe quando proverai ad estendere il percorso che non c'è. – Andir