这里有一个类似的问题,但是接受的答案对我来说是个错误。以下是我正在运行的代码示例:
<cfloop query="var_recv_num_qry">
<cfdocument filename="#var_recv_num#.pdf" format="PDF">
....
</cfdocument>
</cfloop>
基本上我正在遍历ID的数据集,这些数据集习惯于创建x号pdf,其中文件名是ID,文件被保存到服务器。将循环限制为一次迭代时运行此代码按预期工作(pdf在磁盘上创建),但是当循环执行多次迭代时,我遇到以下错误:
例程不能多次声明。
例程localUrl已在不同的模板中声明两次。
我发现在CF8修补程序中已经解决了一些问题,但是我正在运行CF9.0.1
非常感谢任何帮助。感谢。
答案 0 :(得分:0)
你在循环内部使用CFINCLUDE吗?如果是这样,那个包含的文件是否定义了一个名为&#34; localUrl&#34;的函数?循环将在每次迭代中包含该文件,从而导致声明具有相同名称的多个函数。 ColdFusion并没有覆盖以前的函数定义,它会抛出这样的错误。