merci de m'aider Zend\ServiceManager\ServiceManager::get a été impossible de récupérer ou créer une instance pour Zend\Db\Adaptateur\Adaptateur
je suis en suivant ce tutoriel, mais a reçu l'erreur Zend\ServiceManager\ServiceManager::get a été impossible de récupérer ou créer une instance pour Zend\Db\Adaptateur\Adaptateur
j'ai googler et essayé tous les solution mais pas de chance. veuillez helppppp je suis déprimé 😐
Pour info : je suis en utilisant ce squelette https://github.com/zendframework/ZendSkeletonApplication et aller. je n'ai pas installer zend.
module.php
espace de noms de l'Album;
//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);
},
),
);
}
}
global.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',
),
),
);
j'ai lu & essayé ces :
ZF2 - get a été impossible de récupérer ou créer une instance pour getAlbumTable
ServiceNotFoundException dans ZendFramework 2, exemple de Rob Allen
toujours sans clarté
Vous devez vous connecter pour publier un commentaire.
C'est à cause de DB erreur de configuration, pour résoudre ce problème, vous devez configurer DB global.php dans le principal dossier config.Le Code est donné ci-dessous, Copier coller et il suffit de changer le nom db et un mot de passe,
Ce fonctionne si vous êtes l'obtention de problème sur Ibm iseries Serveurs.
La cause du problème, c'est que IBMi ne peut pas gérer les chemins relatifs dans la config.
J'ai résolu sur ma machine avec le suivant
ie set 'config_glob_paths" pour le chemin d'accès complet au lieu de le chemin relatif dans application.config.php.
Remarque: si vous obtenez l'erreur sur local puis pls vérifier configruation fichier.
Le problème est avec la ligne suivante dans votre module.php
La db informations de configuration dans votre global.php ne peut pas reconnu par votre programme. En tant que résoudre, vous pouvez transférer la configuration que vous avez écrit sur global.php pour module.config.php.
Mon module.config.php est comme suit:
Et mon getServiceConfig() en vertu de Module.php est comme ci-dessous:
Après que tout fonctionnait.
Note:
Pour une raison quelconque global.php n'a pas été lu par Zend2 dans mon cas.(Quelqu'un a besoin de recherches encore plus avec que je propose)local.php a lire encore. Donc, je suis toujours en gardant mon nom d'utilisateur et le mot de passe de l'information dans local.php. Espérons que cela vous aidera à vous débarrasser de ce mal à l'aise d'erreur.
Je viens d'ajouter le code ci-dessous dans "my_project /config /autoload /global.php" et cela a fonctionné parfaitement.
Je suis de l'utilisation d'Oracle et de laisser "nom d'utilisateur /mot de passe" dans "local.php".
Merci!