Zend framework2 默认情况下,ZF2向所有服务注入服务

Zend framework2 默认情况下,ZF2向所有服务注入服务,zend-framework2,inversion-of-control,Zend Framework2,Inversion Of Control,我有一个身份验证服务,这是整个应用程序中所有服务所必需的。所以,我不想每次都注入这个服务(干)。有没有一种方法,我可以通过工厂注入从所有模块访问此公共服务? 谢谢 您可以使用一篇很好的文章,其中有示例,更重要的是,还可以解释结果: 我建议您创建一个基本服务,它定义了所有公共服务需求,例如$authService属性和设置它的构造函数。那就让你们的服务来扩展。避免在每项服务中重新实现构造函数和属性以保持干燥,但通过每项服务的工厂注入构造函数和属性是正常的。那篇文章有一些问题。要非常小心塞特注射。此

我有一个身份验证服务,这是整个应用程序中所有服务所必需的。所以,我不想每次都注入这个服务(干)。有没有一种方法,我可以通过工厂注入从所有模块访问此公共服务?
谢谢

您可以使用一篇很好的文章,其中有示例,更重要的是,还可以解释结果:


我建议您创建一个基本服务,它定义了所有公共服务需求,例如$authService属性和设置它的构造函数。那就让你们的服务来扩展。避免在每项服务中重新实现构造函数和属性以保持干燥,但通过每项服务的工厂注入构造函数和属性是正常的。

那篇文章有一些问题。要非常小心塞特注射。此外,虽然更详细,但应该使用具体的工厂和初始值设定项,因为闭包不能被缓存。