2010-04-26 60 views
2

好的,我正在將一些非常基本的PHP轉換爲端口到客戶端只有CF的開發服務器。我從來沒有與它的工作,而我只需要知道端口怎麼有兩件事情:將一些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要傳遞給包括和那麼如何在隨後的包含文件中使用它?

而且在我的CSS(main.php)我有(頂部):

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

和IM使用這些常數是這樣的:

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

我怎樣才能得到這工作也用CF?

從沒想過我會與CF一起工作:)

回答

3

ColdFusion的有許多具有不同級別的可見性變量的作用域。

我不太熟悉PHP,但我猜這些變量聲明可用於請求中的任何代碼?

相當於這是'請求'範圍。

在處理請求時,請求範圍中設置的任何變量都可用於任何代碼。

設置在請求範圍的變量,你只需要做:

<cfset request.myVariable = myValue> 

或者,在CFSCRIPT:

request.myVariable = myValue; 

其他最常用的範圍是 '變量' 範圍。這是默認的範圍,如果你不指定一個範圍,所以:

<cfset myVariable = myValue> 

相當於

<cfset variables.myVariable = myValue> 

的變量的作用域是可見的附帶CFInclude代碼,所以在您的特定情況下,你可以使用變量作用域或請求作用域。

下面是CF的作用域的引用:

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

+0

到目前爲止,我認爲是工作,但我怎麼然後使用變量? $ var ='cat'; echo $ var;會吐出貓。如何獲得「pageTitle」以打印出來? – 2010-04-26 19:59:41

+0

inside includes/header-inc。cfm:#pageTitle# Henry 2010-04-26 20:08:11

+1

Henry 2010-04-26 20:09:30

2

在CF $ _GET數組成爲URL結構。通過它循環使用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

完美,工作,但一個問題,它爲什麼輸出?我只是有這樣的: \t #key#= #url [key]# (它的工作原理除了輸出#key#= ... etc) param – 2010-04-26 21:28:37

+0

另外,有沒有更簡單的方法來輸出#link_color#?像更短的方式? – 2010-04-26 21:31:46

+0

等待,nvm,它會自動獲取URL?! ATTR?似乎很危險;)但即時通訊只是使用它的CSS – 2010-04-26 21:33:56