好的,我正在将一些非常基本的 PHP 转换为端口到客户端只有 CF 的开发服务器。我从未使用过它,我只需要知道如何移植一些东西:
<?php
$pageTitle = 'The City That Works';
$mainCSSURL = 'header_url=../images/banner-home.jpg&second_color=484848&primary_color=333&link_color=09c&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);}
?>
我使用这些常量是这样的:
#main-content a {color:#<?= LINK_COLOR ?>;}
如何才能使其与 CF 一起使用?
从来没有想过我会和 CF 一起工作:)
最佳答案
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
关于php - 将一些 PHP 移植到 ColdFusion,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2716310/