0

我在里面有一家工厂Module/src/Module/Service/Factory/CourseServiceFactory.php

我已将这个工厂定义module.config.php如下:

'service_manager' => array(
        'factories' => array(
            'CourseServiceFactory' => 'Module\Service\Factory\CourseServiceFactory',
        ),
),

但是,在调用应用程序时未加载该工厂,并且我收到此错误:

警告:Module\Service\CourseService::__construct() 缺少参数 1,

这就是我的CourseServiceFactory.php的样子:

public function createService(ServiceLocatorInterface $serviceLocator)
{
    $config = $serviceLocator->get('config');

    return new CourseService($config);
}

有人知道出了什么问题吗?

4

1 回答 1

0

我怀疑您没有实现导致服务加载器注入构造函数的工厂接口。

确保您的工厂实现:

Zend\ServiceManager\FactoryInterface

在此处查看示例工厂

https://framework.zend.com/manual/2.4/en/in-depth-guide/services-and-servicemanager.html

于 2017-04-28T10:34:18.210 回答