수색…


매개 변수

속성 기술
이름 (필수) 매개 변수 / 변수의 이름입니다.
태만 (선택 사항) 존재하지 않는 경우 매개 변수를 설정할 값입니다.
최대 (선택 사항) 최대 유효 값. 범위 검증에만 사용됩니다.
최소 (선택 사항) 최소 유효한 값. 범위 검증에만 사용됩니다.
무늬 (선택 사항) 매개 변수가 일치해야하는 JavaScript 정규 표현식입니다. regex 또는 regular_expression 유효성 검사에만 사용됩니다.
유형 (선택 사항) 데이터에 유효한 형식입니다.

cfset 사용

<cfset> 태그를 사용하여 ColdFusion 변수를 설정할 수 있습니다. 출력 변수, 당신은 해시 변수 이름을 묶어야합니다 # 기호와 내 묶어야 <cfoutput> 태그입니다.

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

cfparam 사용

<cfparam> 태그는 변수가없는 경우 변수를 만듭니다. default 속성을 사용하여 default 지정할 수 있습니다. 이것은 변수를 만들고 싶지만 다른 곳에서 이전에 작성된 변수를 덮어 쓰지 않으려는 경우에 사용할 수 있습니다.

여기서 변수는 이전에 설정되지 않았으므로 <cfparam> 태그로 지정됩니다.

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

여기서 변수는 <cfset> 태그를 사용하여 이미 할당 <cfset> 값은 <cfparam> 태그의 기본값보다 우선합니다.

<cfset firstname="Justin">

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

변수가 있는지 검사하기

ColdFusion에 내장 된 StructKeyExists() 함수를 사용하여 변수가 범위에 정의되어 있는지 확인할 수 있습니다. 이 태그는 <cfif> 태그 내부에서 사용되어 존재하지 않는 변수를 참조하려는 경우 오류 메시지를 방지합니다. 이 기능을 사용하여 사용자가 특정 작업을 수행했는지 여부를 확인할 수도 있습니다. 함수 구문은 다음과 같습니다.

StructKeyExists(structure, "key")

다음 예제에서는 firstName 변수가 variables 범위에 있는지 확인합니다.

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

또는 다음 함수를 사용할 수 있습니다.

isDefined("scopeName.varName")

모호성을 피하기 위해 범위를 선언하는 것이 좋습니다. 예를 들어 범위 test 변수가있는 경우

<cfset test.name = "Tracy" />

전역 범위에서 name 을 테스트하면 결과가 true 됩니다.

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

가변 범위 설정

응용 프로그램 변수를 오브젝트 범위로 설정하는 것이 일반적입니다. 이렇게하면 다른 범위의 변수를 쉽게 식별하고 구별 할 수 있습니다.

CFC의 변수 범위는 CFC에만 적용됩니다. 이 범위에서 변수를 설정하면 CFC를 호출하는 페이지에서 변수를 볼 수 없습니다.

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

호출 페이지와 공유되는 범위에는 양식, URL, 요청, CGI, 쿠키, 클라이언트, 세션, 응용 프로그램, 서버 및 Flash가 포함됩니다. 이 범위의 변수는 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
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow