开始学习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连接
我该如何解决这个问题?
答案 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