In den letzten Wochen habe ich ZF2 besonders Rob Allen verfolgt 'Album' Beispiel , ich habe das Beispiel DB-'zf2tutorial 'und Beispiel table-'album' erstellt, was funktioniert gut, alle Elemente zu holen, wenn ich php-mysql, also Probleme mit den Daten in der DB.
Meine local.php sieht so aus con fi g.autoload / local.php:
%Vor%Modul.php ** Modul / Album / Model.php
%Vor%Ich wollte nur überprüfen, ob das zf2turorial / album funktioniert oder nicht, es wirft diesen Fehler, der dies post hier in stackoverlow.
Der Fehler, den es wirft, ist: Zusätzliche Informationen: Zend \ ServiceManager \ Exception \ ServiceNotFoundException
%Vor%Ich habe auch das ZF2 Beta 5 Tutorial gelesen, aber immer noch mit diesem Problem. Falls jemand eine Lösung hat, teilen Sie uns das bitte mit.
Danke
Ändern Sie config / autoload / global.php mit folgendem Code:
%Vor%und Sie sollten Ihre Datenbankanmeldeinformationen in config / autoload / local.php ablegen, damit sie sich nicht im git-Repository befinden (da local.php ignoriert wird):
%Vor%Wenn Sie weitere Informationen wünschen, lesen Sie link1 oder link2
Habe gerade das gleiche Problem.
%Vor% In meinem Fall war das Problem, dass PHPUnit den Schlüssel Cache\Model\UniversityStorage
im Service Manager (Registry) nicht finden konnte, weil es in der Module
Klasse des Cache
Moduls und% Cache
Moduls hinzugefügt wurde fehlt in der PHPUnit-Konfigurationsdatei und wurde auch nicht geladen:
/module/Application/test/phpunit.config.php
%Vor% Ich habe das Modul Cache
zur Modulliste hinzugefügt. Jetzt funktioniert es.
Das Problem ist, dass der Dienst innerhalb von config / autoload / global.php den Namen "Zend \ Db \ Adapter \ Adapter" hat, während er in Modul / Album / Module.php nach "Zend \ Db \ Adapter" gesucht hat (fehlend zusätzlicher \ Adapter).
Hinzufügen von fehlenden "\ Adapter" in Modul / Album / Module.php wie dies für mich behoben.
%Vor% In module/Album/src/Album/Model/Album.php
, verwenden Sie stattdessen:
array('name' => 'striptags'),
array('name' => 'stringtrim'),
Siehe die oben genannten Namespaces, die von Zend bei vendor/zendframework/zendframework/library/Zend/Filter/FilterPluginManager.php
Ich habe das gleiche Problem entdeckt, wenn Sie versuchen, das Code-Follow-Tutorial zu implementieren. Der Hauptgrund ist der Order-Ordner
%Vor%in Module.php, getConfig (), getAutoloaderConfig () reicht aus, um
auszuführen %Vor%Wenn Sie einen ähnlichen Fehler für verschiedene Module bekommen und der Code scheint genau zu sein, dann fügen Sie einen Eintrag in composer.json
hinzu"Album \": "Modul / Album / src /"
im Autoload- und Autoload-dev-Abschnitt wie hier, wobei Album der Name Ihres Moduls ist
%Vor%Nach diesem Lauf "Composer Update" und laden Sie die Seite neu. Überprüfen Sie, ob der Fehler verschwunden ist.
Tags und Links zend-framework2