Как фреймворк ColdFusion делает функцию представления доступной в представлениях

#coldfusion #fw1

Вопрос:

Мне интересно, как фреймворк один (fw1) делает view() функцию доступной в представлениях, например, ColdFusion во встроенных функциях?

Например, в приведенном ниже коде view() функция может быть вызвана как любая функция ColdFusion во встроенных функциях. Как fw1 делает это возможным?

 #view(‘components/contact’)#
 

Функция view() была определена в файле /framework/one.cfc

Ответ №1:

one.cfc расширяться Application.cfc . Каждое представление выполняется в контексте OnRequest метода и, следовательно, может получить доступ к этим методам.

Из документации

Сам FW/1 состоит из одного CFC: framework.one, т. е. framework/one.cfc. Ваше приложение.cfc расширит это

Комментарии:

1. one.cfc не расширяет область применения.cfc

2. На самом деле, application.cfc должен расширить один.cfc