Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Coldfusion “随机”;找不到包含的模板";CF11中的错误_Coldfusion - Fatal编程技术网

Coldfusion “随机”;找不到包含的模板";CF11中的错误

Coldfusion “随机”;找不到包含的模板";CF11中的错误,coldfusion,Coldfusion,我在我的ColdFusion网站上看到随机的“找不到包含的模板”异常。它们总是针对一个文件,但该文件确实存在,并且在整个网站中被包含数百次,我99%的时间都没有看到错误。错误仅随机发生(过去4周内发生6次)。我想知道为什么会发生这种情况,以及我如何预防这种情况。您说该文件是一个页脚,并且“在整个网站中被包含数百次”。你是说在数百个页面位置?如果是这样的话,这表明可能存在设计缺陷 您应该努力将页脚仅包含在一个位置,即应用程序文件中。(否则,在尽可能少的位置)。错误很可能是由于页面中的cfinclu

我在我的ColdFusion网站上看到随机的“找不到包含的模板”异常。它们总是针对一个文件,但该文件确实存在,并且在整个网站中被包含数百次,我99%的时间都没有看到错误。错误仅随机发生(过去4周内发生6次)。我想知道为什么会发生这种情况,以及我如何预防这种情况。

您说该文件是一个页脚,并且“在整个网站中被包含数百次”。你是说在数百个页面位置?如果是这样的话,这表明可能存在设计缺陷


您应该努力将页脚仅包含在一个位置,即应用程序文件中。(否则,在尽可能少的位置)。错误很可能是由于页面中的cfinclude代码在1%的时间内被访问而导致的

包含
代码的文件是否对每个错误都相同?@DanBracuk每次都是。这是一个显示页面页脚的CF模板。您如何引用该文件?相对于当前路径(例如
footer.cfm
),相对于根路径(例如
/footer.cfm
)或绝对路径(例如
/var/www/website/footer.cfm
),您需要打开更多日志记录。我怀疑有一个请求导致了这一点,我打赌这个请求是正确的uncommon@EricBelair,我认为你不理解我的问题。这不是一个答案,而是一个观点/批评——而且是一个有缺陷的答案。Application.cfc文件不用于包含内容。我试图找出这个问题发生的原因。对现有文件的简单CFINCLUDE不应抛出异常,无论该include被使用了多少次。@Eric Belair,我给你的既不是意见也不是批评。这是一个最佳实践,一个枯燥的启发:不要重复你自己。这是相关的,因为你暗示你做了数百页的包含。如果是这样,那就是糟糕的设计。例如,它增加了cfinclude代码位于使其指向不存在的相对路径的位置的可能性。此外,你似乎误解了我关于申请文件的建议。通常,页脚包含在Application.cfc的onRequestEnd事件中。如果您有“建议”,请添加评论,不要将其作为答案输入。建议不能是答案吗?换言之,我们可以不提出答案吗?