2010-04-26 4 views
2

좋아, 일부 기본 PHP를 클라이언트 전용 CF가있는 dev 서버로 변환하는 작업을하고 있습니다. 필자는 그와 함께 일한 적이, 내가 얼마나 포트 몇 가지 알아야합니다일부 PHP를 ColdFusion에 이식하는 방법

<?php 
     $pageTitle = 'The City That Works'; 
     $mainCSSURL = 'header_url=../images/banner-home.jpg&amp;second_color=484848&amp;primary_color=333&amp;link_color=09c&amp;sidebar_color=f2f2f2'; 
     require('includes/header-inc.php'); 
?> 

내가 아는 :

<cfinclude template="includes/header-inc.cfm"> 

을하지만 어떻게 내가 var에 전달 될 얻을 수 포함 다음에 포함 된 파일에서 어떻게 사용합니까? 내가 일을 것을 얻을 수있는 방법

#main-content a {color:#<?= LINK_COLOR ?>;} 

: 같은 그 상수를 사용하여

<?php 
    header('Content-type: text/css'); 
    foreach($_GET as $css_property => $css_value) {define(strtoupper($css_property),$css_value);} 
?> 

및 메신저 : 내 CSS (main.php) 나는 (상단)가에서 또한

CF도 있니?

내가 CF와 함께 일하게 될 것입니다 :)

답변

3

ColdFusion은 가시성의 다른 수준이 변수 범위의 번호를 가지고 생각하지 마십시오.

저는 PHP에 익숙하지 않지만 이러한 변수 선언은 요청의 모든 코드에서 사용할 수 있다고 생각합니까?

이에 해당하는 것은 '요청'범위입니다.

요청 범위에 설정된 모든 변수는 요청 처리시 모든 코드에서 사용할 수 있습니다.

는 요청 범위 변수를 설정하려면 당신은 단순히 수행

<cfset request.myVariable = myValue> 

또는 CFScript의에 :

request.myVariable = myValue; 

다른 가장 일반적으로 사용되는 범위는 '변수'범위입니다. 당신이 범위를 지정하지 않은 경우이 때문에, 기본 범위입니다 :

<cfset myVariable = myValue> 

<cfset variables.myVariable = myValue> 

코드가되어 cfinclude에 포함 할 수있는 변수의 범위는 특정 경우에, 그래서 볼에 해당합니다, 변수 범위 또는 요청 범위를 사용할 수 있습니다.

여기에 CF 스코프 기준의 다음 $ _GET 배열이 URL 구조체된다 CF에서

http://livedocs.adobe.com/coldfusion/8/htmldocs/Variables_30.html

+0

지금까지, 난 그게 전부가 작동 생각을하지만, 어떻게 다음 변수를 사용합니까? $ var = '고양이'; echo $ var; 고양이 뱉어 버릴거야. "pageTitle"을 인쇄하려면 어떻게해야합니까? –

+0

inside/header-inc를 포함합니다.cfm : # pageTitle # Henry

+1

Henry

2

. 그것을 통해 루프에 당신은 CFLOOP 사용

http://livedocs.adobe.com/coldfusion/8/htmldocs/help.html?content=Tags_j-l_16.html#2393950

<cfoutput> 
<ul> 
<cfloop collection = #url# item = "key"> 
<li>#key# = #url[key]#</li> 
</cfloop> 
</ul> 
</cfoutput> 
+0

완벽하지만 작동하지만 한 가지 문제는 무엇입니까? 나는 이것을 가지고있다 : param –

+0

더 쉬운 방법으로 출력 할 수 있습니까? # link_color #? 더 짧은 길처럼? –

+0

대기, nvm, 자동으로 URL을 사용합니까?! 아 attr? 위험한 것 같습니다;)하지만 CSS를 사용하기 만하면 –

관련 문제