我的问题可能听起来很奇怪,我想在CFML脚本中包含一个模板,但不是在同一个文件中包含一个不同的文件,而是一个字符串/ text / base64数据。这可能还是CFML有办法?我可以在PHP中使用文件作为base64数据甚至图像base64编码。我想过(当然不工作):
<cfset myinclude = ToString(toBinary('PGNmb3V0cHV0PkNvbGRGdXNpb24gMTA8L2Nmb3V0cHV0Pg=='))>
<cfif listfirst(server.coldfusion.productversion) gte 8>
<cfinclude template = "#myinclude#">
</cfif>
我为什么要这样做?为了克服不同CF版本(6,7,8,9,20)中具有相同名称的不同功能之间的错误,但是为了便携性,可以使用相同的名称。
答案 0 :(得分:0)
找到一种方法让它工作,而不是我想要的但是有效:
<cfset myinclude = "PGNmb3V0cHV0PkNvbGRGdXNpb24gMTA8L2Nmb3V0cHV0Pg==">
<cfif listfirst(server.coldfusion.productversion) gte 8>
<cfset myincludesource = "A-#CreateUUID()#">
<cfset fileWrite(expandPath("#myincludesource#.cfm"), ToString(toBinary(myinclude)))>
<cfinclude template = "#myincludesource#.cfm">
<cfset fileDelete(expandPath("#myincludesource#.cfm"))>
</cfif>