Na jetzt bitte keinen Grundsatzstreit über debuggen
Die Lösung ist das Klasse und Dateiname identisch sein müssen. Der Autoloader geht davon aus das Klasse und Datei identisch heissen. Wenn du willst schau mal in die “oxutilsobject.php” “getClassName()”.
[QUOTE=MaFi;8726]Na jetzt bitte keinen Grundsatzstreit über debuggen
Die Lösung ist das Klasse und Dateiname identisch sein müssen. Der Autoloader geht davon aus das Klasse und Datei identisch heissen. Wenn du willst schau mal in die “oxutilsobject.php” “getClassName()”.
Grüße
Mathias[/QUOTE]
Jo, das war’s, danke!
Dann kann ich mich jetzt ja über einige Modifikationen her machen…
Beim Durchlauf der Klassen-Initiierung im Debugger ist mir noch ein kleines Fehler’chen in
[B]private function _makeSafeModuleClassParents( $aClassChain, $sBaseModule )[/B]
diesen Mechanismus kann man doch sicher auch dazu verwenden, nicht nur [B]neue [/B]Methoden zu definieren, sondern auch dazu, [B]existierende[/B] Methoden zu [B]überladen (ersetzen).[/B]…
ja kannst du natürlich. Einfach die methode nochmal in deiner klasse nochmal erstellen und schon ist sie überschrieben. Nur am besten da wo es geht die parent methode irgendwie nochmal aufrufen, da die Methode von mehreren Modulen überschrieben worden sein könnte. Manchmal lässt sich da ein konflikt aber auch nicht vermeiden. Aber wenn man die render() methode von View Klassen überschreibt sollte man auf jeden fall die parent-methode nochmal aufrufen, allein weil dort alle variablenzuweisungen für das jeweilige template geschehen.