À la racine, créez un fichier nommé AppProxy.cfc. Son contenu est donc:
<cfcomponent output="false" extends="application" displayname="Application.cfc Proxy" hint="Extends the root application object so that subdirectories may extend it.">
</cfcomponent>
Ensuite, dans votre sous-répertoire, configurez votre application.cfc pour étendre AppProxy.cfc. Cela héritera avec succès vos méthodes du répertoire racine application.cfc.
<cfcomponent output="false" extends="AppProxy">
<cffunction name="onRequestStart" output="true">
<cfset super.onRequestStart() />
<!--- Some other stuff happens here. --->
</cffunction>
</cfcomponent>
Cela fonctionnera, soit dit en passant, même si l'AppProxy n'est pas dans le répertoire racine. Dans ce cas, assurez-vous que votre application "enfant ".cfc utilise la notation par points pour trouver l'AppProxy.
<cfcomponent output="false" extends="Path.To.Child.Directory.AppProxy">
<cffunction name="onRequestStart" output="true">
<cfset super.onRequestStart() />
<!--- Some other stuff happens here. --->
</cffunction>
</cfcomponent>
Merci CFgears, mais le paramètre extends est appliqué avant tout mappage. –
Pensez que les mappages créés dans l'administrateur CF ont été appliqués avant l'extension. – Sergii
Ceci est sur un serveur partagé, donc je ne peux pas entrer dans l'Admin des FC. –