我正在使用 ColdFusion 8.0.1
我正在开发一个拥有数千页的现有应用程序。我正在尝试在我的 application.cfm 文件中包含一个新的 UDF 库。
我将此行添加到 application.cfm:
<!--- UDF library include --->
<cfinclude template="UDF/udf_library.cfm">
UDF 库包括其他包含 UDF 的文件,如下所示:
<cfinclude template="udf_powerreview.cfm">
我在 udf_powerreview.cfm 文件中有函数,例如:
// CREATE POWER REVIEWS SNIPPET
function createPRSnippet(Page_ID) {
LOCAL.Page_ID = ARGUMENTS.Page_ID;
if (isNumeric(LOCAL.Page_ID) && LOCAL.Page_ID > 0) {
LOCAL.Snippet = "<div class='pr_snippet_product'><script type='text/javascript'>var pr_snippet_min_reviews = 0; POWERREVIEWS.display.snippet(document, { pr_page_id : '#LOCAL.Page_ID#' });</script></div>";
} else {
LOCAL.Snippet = "";
}
return LOCAL.Snippet;
}
调试工具显示 UDF/udf_library.cfm 和 udf_powerreview.cfm 已成功包含。
问题是当我在另一个页面中调用该函数时,我收到一个错误,指出该函数不存在。当我可以复制该功能并将其直接放入使用它的页面时,它就可以正常工作了。而且,我没有收到错误“例程不能声明两次”。
在我构建的每个站点中,我都会以完全相同的方式创建一个 udf_library.cfm 或 udf_library.cfc。他们总是工作得很好。
什么可能会阻止这些功能可用和访问?是否有需要设置的应用程序设置?