如何创建其他连接zf2 apigility?

时间:2016-01-26 19:09:41

标签: php mysql zend-framework2 apigility

如何创建与data / database.db的连接 我只使用一个配置获得此连接,但不从同一文件module.php

中的另一个配置获得此连接

在此代码中没问题

public function getServiceConfig()
    {
        return array(
                'factories' => array(

                            'Music\V1\Rest\Album\AlbumMapper' =>  function ($sm) {
                            $adapter = $sm->get('Zend\Db\Adapter\Adapter');
                            return new \Music\V1\Rest\Album\AlbumMapper($adapter);
                            },
                ),
        );
    }

但如果我尝试使用两个连接不起作用:

   public function getServiceConfig()
    {
        return array(
                'factories' => array(

                            'Music\V1\Rest\Album\AlbumMapper' =>  function ($sm) {
                            $adapter = $sm->get('Zend\Db\Adapter\Adapter');
                            return new \Music\V1\Rest\Album\AlbumMapper($adapter);
                            },


                            'Music\V1\Rest\Albumjson\AlbumjsonMapper' =>  function ($sm) {
                            $adapter = $sm->get('Zend\Db\Adapter\Adapter');
                            return new \Music\V1\Rest\Albumjson\AlbumjsonMapper($adapter);
                          },

                ),
        );
    }

我得到next error with zf2

  

抽象工厂无法创建musicv1restalbumjsoncontroller的实例(别名:Music\\V1\\Rest\\Albumjson\\Controller)。

1 个答案:

答案 0 :(得分:0)

该错误与您的数据库设置无关。这意味着无法找到您的控制器类。您是否正确注册了名为Music\\V1\\Rest\\Albumjson\\Controller的控制器?