ServiceNotFoundException in ZendFramework 2, Beispiel von Rob Allen

8

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

    
125369 27.07.2012, 12:59
quelle

9 Antworten

6

scheint, als hätte jemand vergessen, die neuesten Änderungen in zf2 zu aktualisieren.

die Lösung:

Das Dateimodul / Album / Module.php muss diesen Inhalt enthalten:

%Vor%

dann müssen Sie

umbenennen %Vor%

bis

%Vor%     
rastusik 27.07.2012 22:31
quelle
2

public function getServiceConfiguration () ist nicht der korrekte Funktionsname

%Vor%

Obwohl es nicht obligatorisch ist, sollten Sie die Klasse Module als

deklarieren %Vor%     
Paulo 27.10.2012 23:18
quelle
1

Ich bin mir nicht sicher, aber versuche den Code in

zu legen

con fi g.autoload / global.php : wie auf diese Weise

%Vor%     
Kdecom 27.10.2012 00:27
quelle
0

Ä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

    
Saidulu Buchhala 19.04.2013 06:07
quelle
0

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.

    
automatix 08.05.2013 16:09
quelle
0

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%     
Rahelno 14.05.2013 13:14
quelle
0

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

erstellt wurden     
Elise Chant 13.05.2015 21:28
quelle
0

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%     
Anh Le Hoang 05.04.2016 05:59
quelle
0

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.

    
Anupam Rekha 21.11.2016 15:35
quelle

Tags und Links