bitte helfen Sie mir, Zend\Dienste-Verwalter\Dienste-Verwalter::get war nicht in der Lage zu Holen, oder erstellen Sie eine Instanz von Zend\Db\Adapter\Adapter
ich bin nach diesem tutorial, aber bekam die Fehlermeldung Zend\Dienste-Verwalter\Dienste-Verwalter::get war nicht in der Lage zu Holen, oder erstellen Sie eine Instanz von Zend\Db\Adapter\Adapter
ich habe gegoogelt und alles versucht-Lösung, aber kein Glück. bitte helppppp ich bin deprimiert 😐
FYI : ich bin mit diesem Skelett https://github.com/zendframework/ZendSkeletonApplication und gehen. ich wusste nicht, installieren Sie zend.
module.php
namespace-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',
),
),
);
habe ich gelesen & versucht diese :
ZF2 - get war nicht in der Lage zu Holen, oder erstellen Sie eine Instanz für getAlbumTable
ServiceNotFoundException im ZendFramework 2, Beispiel von Rob Allen
immer am Ende ohne Klarheit
InformationsquelleAutor mockie | 2013-11-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist, weil der DB-Konfiguration Fehler, um dieses Problem zu lösen, müssen Sie konfigurieren DB in global.php in der main config-Ordner.Code ist unten, Kopieren, einfügen und ändern Sie Einfach den db-Namen und Passwort,
InformationsquelleAutor Vineesh Kalarickal
Dies funktioniert, wenn Sie erste problem auf Ibm I-series-Server.
Die Ursache des Problems ist, dass IBMi nicht in den Griff relative Pfade in der config.
Ich entschloss mich, es auf meinem Rechner mit den folgenden
ie 'config_glob_paths", um den vollständigen Pfad anstelle des relativen Pfades in application.config.php.
Hinweis: wenn Sie immer die Fehler auf lokaler, dann pls überprüfen configruation Datei.
InformationsquelleAutor Aabshar Pasha
Ist das problem mit der folgenden Zeile in Ihre module.php
Die db-Konfiguration die Informationen in Ihrem global.php kann nicht anerkannt von Ihrem Programm. Als beheben, übertragen Sie die Konfiguration, die Sie geschrieben haben, auf global.php zu module.config.php.
Meine module.config.php ist wie folgt:
Und meine getServiceConfig() unter Module.php ist wie folgt:
Danach ging alles funktioniert.
Hinweis:
Aus irgendeinem Grund global.php war nicht zu Lesen, von Zend2 in meinem Fall.(Jemand muss die weitere Forschung mit, dass ich vorschlagen)local.php war es immer noch Lesen. Also ich bin immer noch halten meinen Benutzernamen-und Passwort-Informationen in local.php. Hoffe, dies wird Ihnen helfen, um loszuwerden, diese unangenehmen Fehler.
InformationsquelleAutor kta
Habe ich nur noch den code unten in "my_project /config /autoload /global.php" und es funktionierte perfekt.
Ich bin mit Oracle und lassen Sie "Benutzername /Passwort" in der "local.php".
Danke!
InformationsquelleAutor FXLima