0

我遇到了 Raymond Camden 的博客http://www.raymondcamden.com/index.cfm/2010/11/2/Building-a-simple-ColdFusion-TokenTemplate-System,它几乎是我想做的完美之选用它。我被困在如何动态创建这行代码:

<cfset s = {name="Luke Skywalker", newslettertype="Lightsabers", producttype="swords", source="The Empire", rate="18"}>

我的表包含 TERM 和 REPLACEMENTTERM,如下所示:

SELECT     TERM, REPLACEMENTTERM
FROM       REPLACEMENTTEXT

我知道这行不通,但是为了直观地了解我要完成的工作:

<cfset s = {<cfoutput query="data">#data.term#="#data.replacementterm#"<cfif data.currentrow lt data.recordcount>,</cfoutput></cfif>}>
4

2 回答 2

2

试试这个:

<cfset s = {} />
<cfloop query="data">
    <cfset s[term] = replacementterm />
</cfloop>

那应该完成您正在尝试做的事情。

于 2012-10-23T22:18:16.650 回答
0

严重地???当最流行的模板语言已经有两个移植到 CFML 时,为什么还要重新发明轮子?他们甚至有针对他们的测试。

液体:主页| CFML 端口

小胡子:主页| CFML 端口

于 2012-10-24T12:36:15.937 回答