Я пытаюсь получить доступ к Coldbox getSetting
в модели.
В документации и в сообщениях группы Google Coldbox четко указано
Модель представляет собой полностью изолированный уровень вашего приложения и не имеет доступа ни к чему ColdBox, если вы не внедрите в них зависимости. Мы предлагаем вам взглянуть на нашу инъекцию зависимостей WireBox, чтобы вы могли увидеть, как внедрять в модели то, что им нужно.
Они указывают на этот документ: http://wiki.coldbox.org/wiki/WireBox.cfm#The_WireBox_Injector
Но кроме несколько сбивающего с толку документа и сообщений группы Google, повторяющих эту цитату выше, нет действительно хорошего примера того, как это сделать.
Я попытался ввести свойство в верхней части моей модели:
<cfcomponent displayname="myComponent" output="false">
<cfproperty name="mySetting" inject="coldbox:setting:mySetting" />
<cffunction name="myFunction" output="false" hint="index">
<cfset value = getProperty('mySetting') />
...
Это возвращает сообщения об ошибках: Variable GETPROPERTY is undefined.
Я также попытался ввести аргумент в функцию моей модели, но знал, что это не сработает.
<cffunction name="myFunction" output="false" hint="index">
<cfargument name="mySetting" inject="coldbox:setting:mySetting">
Может ли кто-нибудь показать мне, как передать getSetting
модели с помощью внедрения Wirebox или любого другого метода?
Как внедрить зависимость в модель Coldbox?