我正在创建一个CMS系统,它有一个重写规则,只能使用一个页面。然后,我从该页面拉出数据库中的内容,根据其网址填充每个页面。这一切都很好,但是,在某些页面上我还想使用存储在数据库表中的ColdFusion标记,即<cfif>
等。
当页面呈现时,它将标记输出为html而不是运行标记的ColdFusion。我找到了一种方法,通过在内容周围使用Evaluate()
来实现它。然而,对此进行阅读显然存在巨大的性能问题。
因此,我想知道我可以使用哪些其他选项来实现这一目标。
答案 0 :(得分:2)
您应该能够将数据写入文件,然后使用<cfinclude>
将其包含在您的网页上
未经测试,但这样的事情应该有用。
<cfset NewFileName = CreateUUID()&'.cfm'>
<cffile action="write" file="YourPath\#NewFileName#" output="#DatabaseInfo#">
<cfinclude template="#NewFileName#">
<cffile action="delete" file="YourPath\#NewFileName#">