Ich habe eine Klassenbibliothek definiert ... / projectname / library / Me / Myclass.php wie folgt definiert:
%Vor%Ich habe den folgenden Bootstrap:
%Vor%In meinem Controller versuche ich die Klasse so zu instanziieren:
%Vor%Wenn ich direkt zu http: /something.com/projectname/some? id = 1 navigiere, erhalte ich folgende Fehlermeldung:
Fataler Fehler: Die Klasse 'Me_Myclass' wurde nicht in /home/myuser/work/projectname/application/controllers/SomeController.php in Zeile x gefunden.
Irgendwelche Ideen?
Potenziell vorhandenes Miscellany:
Der Autoloader scheint zu funktionieren, wenn ich Modelle mit Klassen erweitere, die ich in anderen Ordnern unter application / library definiert habe.
Jemand schlug vor, den Standard zu ändern, den ich versuchte, aber es schien nicht das Problem zu beheben und hatte den zusätzlichen negativen Effekt, die Funktion von Modellen zu unterbrechen, die diesen Namensraum benutzen.
Ich denke @ smack0007 bedeutet, den Inhalt deiner _initAutoload-Methode durch Zend_Loader_Autoloader :: getInstance () - & gt; registerNamespace ('Me_') zu ersetzen; So sieht es aus:
%Vor%Ich bin mir nicht sicher, ob das dein Problem ist, aber ich habe gerade den letzten Tag und die Hälfte damit verbracht, mein eigenes ähnliches Problem herauszufinden (beim ersten Laden unter Linux von Windows). Es stellte sich heraus, dass ich für den Ordnernamen meiner Bibliothek blind war.
%Vor%ist nicht dasselbe wie (on * nix)
%Vor%Klassenname ist normalerweise das
%Vor%Hoffe, das hilft jemandem, der ähnlich abwesend ist.
Tags und Links php autoload zend-framework zend-autoloader