0

这里有一个类似的问题,但接受的答案对我来说是一个错误。这是我正在运行的代码示例:

<cfloop query="var_recv_num_qry">
 <cfdocument filename="#var_recv_num#.pdf" format="PDF">
....
 </cfdocument>
</cfloop>

基本上,我正在循环一个 ID 的数据集,这些 ID 用于创建 x 个数字 pdf,其中文件名是 ID,并且文件被保存到服务器。在将循环限制为一次迭代时运行此代码可以按预期工作(pdf 在磁盘上创建),但是当循环超过一次迭代时,我遇到以下错误:

例程不能多次声明。
例程 localUrl 已在不同的模板中声明了两次。

我发现在 CF8 修补程序中解决了这个问题,但我正在运行 CF9.0.1

任何帮助深表感谢。谢谢。

4

1 回答 1

0

您是否在任何地方的循环内使用 CFINCLUDE ?如果是这样,该包含的文件是否定义了一个名为“localUrl”的函数?循环将在每次迭代中包含该文件,从而导致声明多个同名函数。ColdFusion 不会覆盖以前的函数定义,它会抛出这样的错误。

于 2014-03-19T15:22:44.480 回答