私はこのチュートリアルに従っていますが、Zend\ServiceManager\ServiceManager::get は Zend\Db\Adapter\Adapter のインスタンスをフェッチまたは作成できませんでしたというエラーが発生しました
私はグーグルですべての解決策を試しましたが、うまくいきませんでした。助けてくださいpppp私は落ち込んでいます:|
参考までに: 私はこのスケルトンhttps://github.com/zendframework/ZendSkeletonApplicationを使用しています。私はzendをインストールしませんでした。
module.php 名前空間アルバム;
// Add these import statements:
use Album\Model\Album;
use Album\Model\AlbumTable;
use Zend\Db\ResultSet\ResultSet;
use Zend\Db\TableGateway\Tabl`enter code here`eGateway;
class Module
{
public function getAutoloaderConfig()
{
return array(
'Zend\Loader\ClassMapAutoloader' => array(
__DIR__ . '/autoload_classmap.php',
),
'Zend\Loader\StandardAutoloader' => array(
'namespaces' => array(
__NAMESPACE__ => __DIR__ . '/src/' . __NAMESPACE__,
),
),
);
}
public function getConfig()
{
return include __DIR__ . '/config/module.config.php';
}
public function getServiceConfig()
{
return array(
'factories' => array(
'Album\Model\AlbumTable' => function($sm) {
$tableGateway = $sm->get('AlbumTableGateway');
$table = new AlbumTable($tableGateway);
return $table;
},
'AlbumTableGateway' => function ($sm) {
$dbAdapter = $sm->get('Zend\Db\Adapter\Adapter');
$resultSetPrototype = new ResultSet();
$resultSetPrototype->setArrayObjectPrototype(new Album());
return new TableGateway('album', $dbAdapter, null, $resultSetPrototype);
},
),
);
}
}
グローバル.php
return array(
'db' => array(
'driver' => 'Pdo',
'dsn' => 'mysql:dbname=aaa;host=aaa',
'driver_options' => array(
PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES \'UTF8\''
),
),
'service_manager' => array(
'factories' => array(
'Zend\Db\Adapter\Adapter' => 'Zend\Db\Adapter\AdapterServiceFactory',
),
),
);
私はこれらを読んで試しました: ZF2-getはgetAlbumTableのインスタンスを取得または作成できませんでした
ZendFramework 2 の ServiceNotFoundException、Rob Allen の例
いつもはっきりしないまま終わる