2012-09-25 3 views
4

현재 ColdFusion을 배우고 있습니다. 나는 PHP로 배경 지식을 가지고 있으며 이것으로 인해 다소 혼란 스럽다.ColdFusion에 포함

나는 선택 메뉴가 있으며 옵션을 다른 파일에 저장하려고합니다. (예 : options.cfm) 파일을 호출 할 때 select 메뉴 안에 옵션을 포함하고 싶습니다. 지금 나는 아마 이런 식으로 뭔가 함께 할 수있는 실현 :

<select> 
    <cfinclude template="options.cfm"> 
</select> 

는 내가 정말하고 싶은 것은 조금 더 복잡하지만. 변수 안에 cfinclude을 저장하고 싶습니다. 나는이 작동하지 않습니다 실현하지만 내가 달성하고 싶은 기본적으로 :

<cfset options=<cfinclude template="options.cfm">> 

그렇게 어쨌든이 있나요? 적어도 내가하고있는 일을 성취 할 수있는 더 좋은 방법입니다.

<cfsavecontent variable="options"> 
    <cfinclude template="options.cfm"> 
</cfsavecontent> 

UPDATE : 당신이 변수에 저장하는 옵션을 필요로하는 대신에 모든 시간을 cfsavecontent을 사용하는

답변

9

그것은 당신이 응답하고 출력이 다른 것이 무엇 캡처 할 수는 cfsavecontent 태그를 살펴 보자 대신 options.cfm 파일에서 한 번 수행 할 수 있습니다. 그런 다음 파일을 포함 할 때마다 변수가 만들어집니다.

<!--- Inside options.cfm ---> 
<cfsavecontent variable="options"> 
    <option value="val1">Value 1</option> 
    <option value="val2">Value 2</option> 
    <option value="val3">Value 3</option> 
</cfsavecontent> 

그런 변수가 필요했던 곳에서는 그 파일을 cfinclude하기 만하면됩니다.

<cfinclude template="options.cfm"> 
+0

정답입니다! –

+0

정말 고마워요! 그것은 트릭을했다. – user1666910

0

내가이 조금 늦게 알고 있지만이 사이트 넓은하거나 클라이언트 당이면 내가 보는 하나의 문제입니다.

사이트 전체의 크기가 크지 만 각 클라이언트마다 다른 경우 문제가 발생할 수 있습니다.

쿠키 나 세션을 사용하지 않기 때문에 내 솔루션은 임시 테이블을 만들고 변수를 쓰는 것입니다. 각 페이지는 데이터 쿼리 및/또는 테이블에 대한 쓰기 작업을로드하고 필요로합니다. 클라이언트 ID 변수는 클라이언트가 사이트를 방문하고 테이블의 이름이 지정 될 때 만들어집니다.

그냥 생각해보십시오.

관련 문제