首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在application.cfc FW1中插入依赖项

在application.cfc FW1中插入依赖项
EN

Stack Overflow用户
提问于 2019-02-25 20:16:08
回答 2查看 219关注 0票数 0

我有一个用FW1编写的测试应用程序。目前我正在使用测试服务和DAO。例如,模型/服务/test.cfc和模型/DAO/test.cfc。在这里,我想在application.cfc上设置一个数据。如何在应用程序中注入一些服务/ DAO。我曾尝试通过关注Creating FW/1 Service in application.cfc来做到这一点。但是总是要面对下面的问题。

我想在我的应用程序testDAO文件中调用我的服务/test.cfc或DAO / cfc。给出一个想法,并提前感谢!

EN

回答 2

Stack Overflow用户

发布于 2019-02-26 23:26:17

在没有看到你的代码的情况下,这里有一些看起来不正确的东西...

  1. 正如Bernhard所说,你需要在组件块中直接声明属性。
  2. 确保在你的组件声明中包含accessors="true"属性,并确保你基于DI/1的配置来引用你的服务。我看到你在一个services文件夹里有test.cfc。我假设您将该属性引用为testServices,并将DI/1设置为这样映射它。否则,按照惯例,它将作为testtestService进行访问。请看:Basic DI/1 Conventions
  3. I无法找到支持这一点的来源,但是,我99%确定您将无法从setupApplication()访问您的服务/DAO。这是一种先有鸡还是先有蛋的方式。

您可以在其他生命周期方法(如before()setupRequest() )中进行此调用。但是,根据您的用例,我会重新考虑您的方法。正如James在他的回答中提到的,这不是一个常见的操作顺序。如果您需要在每次请求或访问帮助器方法以进行常规处理时都有可用的数据,我可以看到这对您是有效的。除此之外,除非您每次都真的需要此服务,否则最好将其注入隔离到应用程序中需要它的控制器。在不知道你的意图的情况下,最终很难说出口。

票数 1
EN

Stack Overflow用户

发布于 2019-02-26 02:55:37

在FW/1中,服务进入每个控制器,而不是application.cfc。你得把它们移到那里去。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54866024

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档