Magento: Schwerwiegender Fehler: Aufruf einer Memberfunktion getModelInstance () für ein Nicht-Objekt in App \ Mage.php in Zeile 432

7

Ich möchte eine PHP-Datei mit Ajax aufrufen, wo ich in diesem PHP die Reihenfolge durch den Ajax-Aufruf erstelle. Aber es wirft einen Fehler auf, wenn ich app / Mage.php aus dieser Datei verwende

%Vor%

dann heißt es

  

Schwerwiegender Fehler: Aufruf einer Memberfunktion getModelInstance () auf a   Nicht-Objekt in App \ Mage.php in Zeile 432

Kann mir bitte jemand helfen ???

    
itsazzad 22.08.2011, 09:22
quelle

5 Antworten

37

Ihre vorgeschlagene Lösung ist nicht optimal. Sie haben Magento nicht initialisiert, daher ist das Modul XML noch nicht geladen und das Fabrikmuster funktioniert nicht.

Verwenden Sie einfach entweder:

%Vor%

oder

%Vor%

vor der Verwendung von getModel.

    
Daniel Sloof 22.08.2011, 09:42
quelle
3

Sie sollten das Magento Framework zuerst initialisieren:

%Vor%     
Alex 22.08.2011 09:44
quelle
1

Sie müssen Magento initialisieren. Der sicherste Weg, um es zu initialisieren, ist die Verwendung von Initialisierer vor dem eigentlichen Aufruf des Modells

Magier :: init ();

$ customer = Mage :: getModel ('Kunde / Kunde');

    
Emil Reña Enriquez 15.05.2013 15:00
quelle
1

Ich habe dieselbe Fehlermeldung erhalten. Die Lösung war anders. Ich habe vergessen, dem Apache die Erlaubnis für den Magento-Ordner zu geben.

%Vor%     
30thh 03.06.2014 11:40
quelle
0

Ich persönlich habe es mit

gelöst %Vor%

statt zu verwenden

%Vor%

    
itsazzad 22.02.2015 03:57
quelle

Tags und Links