ColdFusion 包括

标签 coldfusion coldfusion-9 coldfusion-10

我目前正在学习 ColdFusion。我有 PHP 背景,对此我有点困惑。

我有一个选择菜单,我希望将选项保存在不同的文件中。 (例如 options.cfm)当我调用文件时,我想在选择菜单中包含选项。
现在我意识到我可能可以用这样的方法来做到这一点:

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

虽然我真正想做的事情有点复杂。我想要 cfinclude保存在一个变量中。我意识到这行不通,但这基本上是我想要完成的:
<cfset options=<cfinclude template="options.cfm">>

有没有办法做到这一点?或者至少是完成我正在做的事情的更好方法。

最佳答案

看看cfsavecontent标签,它允许您捕获本来会输出到响应中的内容:

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

更新:不是每次需要将这些选项保存到变量时都使用 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">

关于ColdFusion 包括,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12585824/

相关文章:

java - 为什么 jboss 从返回结构数组的 Coldfusion webservice 中看到一个空的 List<Object>?

coldfusion - CFDOCUMENT 为相同的输入创建具有不同 MD5 哈希值的 PDF

coldfusion - 如何在 ColdFusion 10 的 cfhttp 标签中添加 TLS 1.2

coldfusion - ABCpdf 复制页眉和页脚

javascript - AJAX jquery返回json数据循环key和value

.net - C# .NET Compact Framework,自定义 UserControl,焦点问题

sql - INSERT 查询错误 : Implicit conversion from data type varchar to varbinary is not allowed. 使用 CONVERT 函数运行此查询。

coldfusion - 复制数据时querySetCell为NULL?

java - 使用 JavaLoader 时 Coldfusion 9 中缺少包

solr - Coldfusion Solr 搜索 - 相当于 SQL 中的 LIKE %string%