【发布时间】:2014-04-11 23:46:52
【问题描述】:
我正在尝试在模型中访问 Coldbox getSetting。
在文档和 Coldbox Google Group 帖子中,它明确指出
模型是您应用程序的一个完全隔离的层,没有 除非您将依赖项注入其中,否则可以访问任何 ColdBox。 我们建议您查看我们的 WireBox 依赖注入,以便您了解 如何为模型注入他们需要的东西。
他们指向这个文档:http://wiki.coldbox.org/wiki/WireBox.cfm#The_WireBox_Injector
但除了有些令人困惑的文档和 Google Group 帖子重复上述引用之外,没有真正的好例子说明如何做到这一点。
我尝试在模型顶部进行属性注入:
<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 传递给模型?
如何在 Coldbox 模型中注入依赖项?
【问题讨论】:
标签: coldfusion dependency-injection coldbox wirebox