Визуализировать JSON из метода контроллера

Я на FW / 1 4.2. В документации указано следующее:

Вы можете возвращать данные непосредственно вызывающей стороне, минуя представления и макеты, используя функцию renderData().

      variables.fw.renderData().data( resultData ).type( contentType );

Когда я пытаюсь использовать variables.fw.renderData() в своей функции контроллера, я получаю следующую ошибку:

Компонент [controllers.notifications] не имеет доступного члена с именем [fw]

Если я сбрасываю область видимости переменных, единственное, что в ней - это сами методы контроллера. В области переменных нет объекта fw. Я установил FW / 1 с помощью командной строки CLI.

Все остальное работает нормально (маршрутизация и т. Д.). Почему объект fw недоступен для моих контроллеров?

1 ответ

Решение

Вам нужно будет определить variables.fw к области компонентов.

      public any function init( fw ){
    variables.fw = fw;
    return this;
}

Variables внутри компонента ведет себя иначе, чем в обычном cfmстраниц. Внутри компонента variables scope содержит свойства компонентов, такие как функции-члены и другие определенные свойства.

Другие вопросы по тегам