<cfset firstname="Roger"> <cfset firstname="Brulotte"> <cfoutput>Bienvenue #firstname# #lastname#!</cfoutput>
On peut utiliser la portée de variables
:
<cfoutput>Bienvenue #variables.firstname# #variables.lastname#!</cfoutput>
Les deux <cfoutput>
donnent le même résultat.
<cfset fullname=variables.firstname & " " & variables.lastname>
<cfset num1=100> <cfset num2=200> <cfset total=num1 + num2> <cfoutput>Le total est #variables.total#.</cfoutput>
<cfset tableau = arrayNew(1)> <cfset tableau[1] = "valeur1"> <cfset tableau[2] = "valeur2">
Le nombre fournit en argument à arrayNew()
est la dimension. Dans ce cas présent, il s'agit d'un tableau à une dimension. L'index des tableaux commence à 1.
<cfset arrayAppend(tableau, "valeur3")> <cfdump var="#tableau#">
<cfset structure = structNew()> <cfset structure.firstname = "Roger"> <cfset structure.lastname = "Brulotte"> <cfset structure["city"] = "Paris"> <cfdump var="#structure#">
Une valeur simple :
<cfdump var="#variables.total#">
Ou toute la structure :
<cfdump var="#variables#">
<cfquery datasource="datasourcename" name="qPhotos"> SELECT CAPTION, FILENAME, PRICE FROM PHOTO ORDER BY CAPTION DESC </cfquery> <cfdump var="#qPhotos#"> <!--- OU ---> <cfscript>writeDump(qPhotos)</cfscript>
Dans un fichier HTML (.cfm
):
<table> <tr> <th>Caption</th> <th>Filename</th> <th>Price</th> </tr> <cfoutput query="qPhotos"> <tr> <td>#qPhotos.caption#</td> <td>#qPhotos.filename#</td> <td>#dollarFormat(qPhotos.price)#</td> </tr> </cfoutput> </table>
<cflocation url="home/index.cfm"/>
<cfinclude template="loremipsum.txt">
Dans un fichier .cfm
, par exemple customtag.cfm
, celui-ci peut contenir du HTML et des tags CML.
Dans un autre fichier .cfm
, on peut appeler le custom tag en utilisant <cf_[nom_du_fichier_custom_tag_sans_cfm]>
:
<cf_customtag>
<cfparam name="attributes.width" default="300" type="numeric"> <cfoutput><div style="width:#attributes.width#px;">Contenu</div></cfoutput>
Et dans le fichier qui utilise le custom tag:
<cf_customtag width="500"> <cf_customtag>
Le <cfparam>
donne une valeur par défaut à la variable, pour éviter les erreurs, quand on utiliser le tag personnalisé sans spécifier la valeur.
<cfmodule template="../includes/header_customtag.cfm" width="700">
En ayant un composant Component.cfc
:
<cfcomponent hint="Un premier CFC"> <cffunction name="getValue" returntype="String" access="public"> <cfreturn "Hello World"> </cffunction> </cfcomponent>
Pour utiliser la fonction :
<cfinvoke component="Component" method="getValue" returnvariable="retval"> <cfoutput> La valeur de retour est #variables.retval#. </cfoutput>
<cfcomponent> <cfproperty name="myProp" type="string" hint="My Property"> <cfset this.myProp = "My prop value"> <cffunction name="getValue" returntype="String" access="public"> <cfreturn this.myProp> </cffunction> </cfcomponent>
Le mot clé this
peut être remplacé par variables
dans l'exemple précédent.