Buscar..


Parámetros

Atributo Descripción
nombre (Requerido) Nombre del parámetro / variable.
defecto (Opcional) Valor para establecer el parámetro si no existe.
max (Opcional) El valor máximo válido; Usado solo para la validación de rangos.
min (Opcional) El valor mínimo válido; Usado solo para la validación de rangos.
modelo (Opcional) Una expresión regular de JavaScript que el parámetro debe coincidir; Se usa solo para expresiones regulares o validación de expresión regular.
tipo (Opcional) El formato válido para los datos.

Utilizando cfset

Puede establecer una variable de ColdFusion usando la etiqueta <cfset> . Para generar la variable, debe rodear el nombre de la variable con símbolos # hash y encerrarlo dentro de las etiquetas <cfoutput> .

<cfset variablename="World!">
<cfoutput>
    Hello #variablename#
</cfoutput>

Utilizando cfparam

La etiqueta <cfparam> crea una variable si aún no existe. Puede asignar un valor predeterminado utilizando el atributo default . Se puede usar si desea crear una variable, pero no desea sobrescribirla si se ha creado anteriormente en otro lugar.

Aquí la variable no se ha establecido previamente, por lo que se asignará con la etiqueta <cfparam> .

<cfparam name="firstName" default="Justin">
<cfoutput>
    Hello #firstName#
</cfoutput>

Aquí la variable ya se ha asignado utilizando la etiqueta <cfset> , por lo que este valor reemplazará el valor predeterminado en la etiqueta <cfparam> .

<cfset firstname="Justin">

<cfparam name="firstName" default="Barney">
<cfoutput>
    Hello #firstName#
</cfoutput>

Comprobando si existe una variable

Puede verificar si una variable se ha definido en un ámbito utilizando la función StructKeyExists() incorporada de ColdFusion. Esto se puede usar dentro de una etiqueta <cfif> para evitar mensajes de error en el caso de que intentes referirte a una variable que no existe. También puede usar esta función para determinar si un usuario ha realizado una determinada acción o no. La sintaxis de la función es

StructKeyExists(structure, "key")

El siguiente ejemplo comprueba si la variable firstName existe en el ámbito de las variables .

<cfif StructKeyExists(variables, "firstName")>
    Hello #variables.firstname#!
<cfelse>
    Hello stranger!
</cfif>

Alternativamente, puede utilizar la función:

isDefined("scopeName.varName")

Para evitar ambigüedades, se recomienda declarar el alcance. Por ejemplo, si tienes una variable en la test alcance

<cfset test.name = "Tracy" />

y prueba su name en el ámbito global, obtendrá un resultado de true .

isDefined("name") <!--- true --->
isDefined("x.name") <!--- false--->
isDefined("test.name") <!--- true --->

Estableciendo un alcance variable

Es una práctica común establecer variables de aplicación en un ámbito de objeto. Esto hace que sean fáciles de identificar y distinguir de las variables en otros ámbitos.

El alcance de las Variables en un CFC es privado al CFC. Cuando configura variables en este ámbito, las páginas que invocan el CFC no las pueden ver.

<cfparam name="variables.firstName" default="Timmy">
<cfset variables.firstName="Justin">

Los ámbitos compartidos con la página de llamada incluyen: Formulario, URL, Solicitud, CGI, Cookie, Cliente, Sesión, Aplicación, Servidor y Flash. Las variables en estos ámbitos también están disponibles para todas las páginas incluidas por un CFC.

CFC:

<cfset url.sessionId="23b5ly17">

<cfinclude template="check_session.cfm">

check_session.cfm

<cfif url.sessionId eq "23b5ly17">
    <p>Welcome back!</p>
</cfif>


Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow