异常AdapterService ZF2

时间:2014-09-15 18:55:25

标签: html zend-framework2

开始学习zend框架2,打开他们的教程并根据说明制作但提供了一个例外:    

创建“Album \ Model \ AlbumTable”时出现异常;没有实例返回

return array (
     'db' => array (
         'driver' => 'Pdo',
         'dsn' => 'mysql: dbname = megashop; host = localhost;',
         'driver_options' => array (<br/>
             PDO :: MYSQL_ATTR_INIT_COMMAND => 'SET NAMES \' UTF8 \ ''
         )
     )
     'service_manager' => array (
         'factories' => array (
              'Zend \ Db \ Adapter \ Adapter'
               => 'Zend \ Db \ Adapter \ AdapterServiceFactory',
          )
     )
);

local.php中的用户和密码 在php.ini pdo连接

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

确保您已为AlbumTable定义了工厂。这种错误通常意味着从服务定位器请求了服务,但是找不到要返回的匹配服务。

你可能在Module.php文件中有类似的东西。

 public function getServiceConfig()
 {
     return array(
       'factories' => array(
         'Album\Model\AlbumTable' => function($sm) {
            $dbAdapter = $sm->get('Zend\Db\Adapter\Adapter');
            $table = new AlbumTable($dbAdapter);
            return $table;
         },
       ),
     );
} 

我直接从GitHub上完成的教程中学到了: https://github.com/akrabat/zf2-tutorial/blob/master/module/Album/Module.php