2

我正在创建一个 CMS 系统,该系统具有仅使用一页的重写规则。然后从该页面中,我从数据库中提取内容以根据其 url 填充每个页面。这一切都很好,但是,在某些页面上,我还想使用存储在数据库表中的 ColdFusion 标签<cfif>等。

当页面呈现时,它将标签输出为 html,而不是 ColdFusion 运行标签。我找到了一种通过使用内容来让它工作的方法Evaluate()。但是,阅读此内容显然存在大量性能问题。

因此,我想知道我可以使用哪些其他选项来完成这项工作。

4

1 回答 1

2

您应该能够将数据写入文件,然后将<cfinclude>其包含在您的页面中

未经测试,但这样的东西应该可以工作。

<cfset NewFileName = CreateUUID()&'.cfm'>
<cffile action="write" file="YourPath\#NewFileName#" output="#DatabaseInfo#">
<cfinclude template="#NewFileName#">
<cffile action="delete" file="YourPath\#NewFileName#">
于 2012-12-08T23:46:46.890 回答