Passer des variables à cfinclude
Comment puis-je passer une variable d'une page cfm que je suis, y compris à partir d'une autre page?
Exemple:
<cfset a.name = "me">
<cfset a.age = 135>
<cfinclude template="displayNameAndAgeFrom_A.cfm">
et displayNameAndAgeFrom_A.cfm est
<cfoutput>#a.name# #a.age#</cfoutput>
Merci!
Avez-vous essayé? Ne jetez une erreur?
Le code du travail tel qu'il est, le modèle inclus les actions de la même portée de variables comme l', y compris le modèle.
Le code du travail tel qu'il est, le modèle inclus les actions de la même portée de variables comme l', y compris le modèle.
OriginalL'auteur jdc | 2010-09-15
Vous devez vous connecter pour publier un commentaire.
Autant que je sache, cela devrait fonctionner exactement de la façon que vous avez posté, sans avoir à passer quoi que ce soit. Toutes les valeurs disponibles à l'extérieur/l'appel de la page sont disponibles dans la page.
OriginalL'auteur froadie
Également intéressant de noter que vous avez également
<cfmodule ... />
disponibles.cfmodule
vous permettra d'appeler le même modèle, mais vous pouvez passer à des valeurs différentes pour les mêmes attributs.Découvrez ColdFusion 9 documentation sur cfmodule.
Ce modèle/module cependant n'ont accès qu'à une poignée d'étendues que l'appelant modèle a accès à: requête, session et application
cfmodule
ajoute une complexité inutile: la coopérative devra transmettre le nom et l'âge en tant qu'arguments. Aveccfinclude
, il n'y a pas besoin de le faire.OriginalL'auteur BIGDeutsch