Ошибка: не удалось найти компонент или интерфейс ColdFusion на платформе Fw1 - PullRequest
2 голосов
/ 12 мая 2019

На этой неделе я просто пытаюсь вспомнить фреймворк Fw1.Но я столкнулся с ошибкой файла ядра fw1.Ниже на экране показана структура моей папки:

enter image description here

Внутри папки lib у меня есть еще одна папка, называемая framework.В папке framework также есть файлы one.cfc & ioc.cfc.Сейчас я пытаюсь запустить свое приложение в браузере.Выдает ошибку ниже.

Не удалось найти компонент или интерфейс ColdFusion C: \ ColdFusion2016 \ cfusion \ wwwroot \ try \ Fw1Demo \ framework \ ioc.cfc

Но, В моем Application.cfc я расширил файл ядра fw1 one.cfc.

component extends="lib.framework.one" output="false" {
}

Но я не уверен, почему это вызывает ошибку.

Ответы [ 2 ]

1 голос
/ 14 мая 2019

Fw1 - это легковесная структура, которая называется соглашением о конфигурации.Мы можем настроить его в Application.cfc

Насколько я знаю, если вы хотите настроить, чтобы вы не касались основных файлов.Просто добавьте его в Application.cfc

Это похоже на раздел по умолчанию, Item и настройку reloadApplicationOnEveryRequest, например

variables.framework = {
        defaultSection = 'dashboard',
        defaultItem = 'default',
        reloadApplicationOnEveryRequest = false
    };

. Для вашего сценария вы должны добавить в Application.cfc, например,

variables.framework = { applicationKey = 'lib.framework.one'; }

Только для конкретной конфигурации приложения.Я не пробовал выполнить такую ​​настройку, но мы можем выполнить такую ​​настройку.

1 голос
/ 14 мая 2019

Теперь мы можем поместить файлы ядра fw1 framework в другую папку.Нам не нужно следовать упомянутой структуре папок fw1.Я имею в виду, framework/one.cfc & framework/ioc.cfc.

Но для использования другой структуры папок необходимо изменить путь в framework/one.cfc.В этом файле они используются в качестве статического пути для указания файла ioc.cfc.Нам нужно изменить этот путь.

В моих вышеупомянутых вопросах я использовал lib/framework/one.cfc & lib/framework/ioc.cfc.Итак, в one.cfc файле необходимо изменить приведенный ниже код,

var diComponent = 'lib.framework.ioc';

variables.framework.applicationKey = 'lib.framework.one';

. По умолчанию вышеупомянутые переменные имеют следующие значения:

var diComponent = 'framework.ioc';

variables.framework.applicationKey = 'framework.one';

Итак, в этой переменнойнужно обновить наш путь.

Спасибо,

...