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

我想在我的应用程序testDAO文件中调用我的服务/test.cfc或DAO / cfc。给出一个想法,并提前感谢!
发布于 2019-02-26 23:26:17
在没有看到你的代码的情况下,这里有一些看起来不正确的东西...
accessors="true"属性,并确保你基于DI/1的配置来引用你的服务。我看到你在一个services文件夹里有test.cfc。我假设您将该属性引用为testServices,并将DI/1设置为这样映射它。否则,按照惯例,它将作为test或testService进行访问。请看:Basic DI/1 ConventionssetupApplication()访问您的服务/DAO。这是一种先有鸡还是先有蛋的方式。您可以在其他生命周期方法(如before()或setupRequest() )中进行此调用。但是,根据您的用例,我会重新考虑您的方法。正如James在他的回答中提到的,这不是一个常见的操作顺序。如果您需要在每次请求或访问帮助器方法以进行常规处理时都有可用的数据,我可以看到这对您是有效的。除此之外,除非您每次都真的需要此服务,否则最好将其注入隔离到应用程序中需要它的控制器。在不知道你的意图的情况下,最终很难说出口。
发布于 2019-02-26 02:55:37
在FW/1中,服务进入每个控制器,而不是application.cfc。你得把它们移到那里去。
https://stackoverflow.com/questions/54866024
复制相似问题