Я использую ColdFusion 8.0.1.
Я создал библиотеку UDF и поместил ее в CFC. Я загружаю библиотеку в области ПРИЛОЖЕНИЯ следующим образом:
// CREATE STRUCTURE OBJECTS
if (not isDefined("APPLICATION.AppOBJ") or not isStruct(APPLICATION.AppOBJ)) {
APPLICATION.AppOBJ = structNew();
APPLICATION.AppOBJ.udf_library = createObject("component", "udf.udf_library");
}
Библиотека прекрасно работает! Но я хочу уменьшить код, необходимый для доступа к функциям, чтобы сократить ссылку. В настоящее время я должен получить доступ к таким функциям:
APPLICATION.AppOBJ.udf_library.myFunction();
Я хочу иметь возможность ссылаться на этот объект библиотеки как "UDF", например так:
UDF.myFunction();
В другом проекте ColdFusion 9 (опять же, это проект CF8!), Я могу сделать это сразу после создания объекта
<cfset udf = APPLICATION.AppOBJ.udf_library>
В текущем проекте это не работает в файле application.cfm. Однако он работает, когда я помещаю его на страницу, на которой он используется.
Мой вопрос заключается в том, как далеко вверх по течению я могу поместить эту последнюю строку кода, чтобы переменная была доступна на любой странице приложения? Есть ли разница между CF8 и CF9 для такого типа вещей? Разница в том, что я работаю в application.CFM против application.CFC?
Спасибо !!!
- РЕДАКТИРОВАТЬ - ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ ---
Файлы, к которым я пытаюсь получить доступ к объекту APPLICATION.AppOBJ.udf_library, находятся в пользовательском теге. Может ли это иметь значение?
- ОТВЕТ - СПАСИБО МИХЕ И БЕН НАДЕЛУ ---