Я использую ColdFusion 8.0.1
Я работаю над существующим приложением, которое имеет тысячи страниц.Я пытаюсь включить библиотеку новых UDF в мой файл application.cfm.
Я добавил эту строку в 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 точно таким же образом.Они всегда работают нормально.
Что может помешать доступу и доступу к функциям?Есть ли настройка приложения, которую нужно установить?