php - 将一些 PHP 移植到 ColdFusion

标签 php css variables coldfusion porting

好的,我正在将一些非常基本的 PHP 转换为端口到客户端只有 CF 的开发服务器。我从未使用过它,我只需要知道如何移植一些东西:

<?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);}
?>

我使用这些常量是这样的:

#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/

相关文章:

variables - 将客户端 js 变量传递到服务器端 jscript

php - 如何在 kohana 中链接图像?

javascript - 如何将 localStorage 从 JS 发送到 PHP 文件(?)

javascript - 到达另一个 div 时停止 div 滚动

c - 新手 C 程序员对错误感到好奇

c - 使用浮点常量和变量的 'printf' 参数 1 的类型不兼容

php - PHP 中 MVC 的示例是什么?

php - 在网站上实现 "Save"功能时出现问题

css - 如何使此 Google 字体在 Internet Explorer 11 上工作

html - IE 只有 css 不加载