Seite 1 von 1
Datenbank-Dateisystem
Verfasst: Di 11. Apr 2006, 23:07
von DonBender
Hallo,
ich verwende die Version 4.6.8 und habe Probleme im Datenbank-Dateisystem.
Bei dem Aufruf der dbfs.php taucht folgender Fehler auf:
Fatal error: Class dbfscollection: Cannot inherit from undefined class itemcollection in E:\Eigene Dateien\Eigene Webs\contenido-4.6.8\contenido\classes\class.dbfs.php on line 18
Dieser Fehler besteht bereits in dem Testmandanten der Contenido Version 4.6.8 (in der Version 4.6.4 funktioniert alles)
Ich brauch dringend Hilfe.
Danke
Verfasst: Mi 12. Apr 2006, 02:08
von HerrB
Und der Rest funktioniert? Ich habe es mir mal im Code angesehen und konnte keinen signifikanten Unterschied erkennen. U.U. gibt es da vielleicht noch ein Problem unter Windows.
Gruß
HerrB
Verfasst: Mi 12. Apr 2006, 08:28
von DonBender
Ich glaube nicht, dass das mit Windows zu tun hat, sondern eher was mit der aktuellen Version.
Denn die Fehlermeldung taucht auch beim Provider auf und der setzt Linux ein.
Verfasst: Mi 12. Apr 2006, 09:07
von DonBender
Lieg daran, dass irgendwo in der Verarbeitung der Eintrag
cInclude('classes', 'class.genericdb.php');
fehlt.
Verfasst: Mi 12. Apr 2006, 12:10
von HerrB
Ist klar, jedoch hat sich IMHO an der Einbindung dieser Klasse seit V4.6.0 nix geändert (insbesondere nicht zwischen V4.6.4 und V4.6.

.
Ich habe zwar auch nicht herausbekommen, wie die Klasse eigentlich für die class.dbfs.php eingebunden wird, aber geändert hat sich da nichts (weder die dbfs.php, class.dbfs.php noch die eingebundenen Dateien wurden in der Hinsicht überarbeitet...).
Dann sollte es gehen - was Du warscheinlich schon gemacht hast - wenn Du diese Zeile am Anfang in der contenido/classes/class.dbfs.php ergänzt.
Gruß
HerrB
Verfasst: Mi 12. Apr 2006, 16:43
von DonBender
Bei den Aufruf der klasse dbfscollection wird die vererbung der klasse itemcollection benötigt.
itemcollection definiert sich in der class.generic.db.php. Diese Datei ist aber bei dem aufruf der dbfs.php scheinbar nicht mit eingebunden.
Verfasst: Mi 12. Apr 2006, 16:49
von HerrB
Ich habe nix anderes gesagt.
Ergänze cInclude('classes', 'class.genericdb.php'); am Anfang der contenido/classes/class.dbfs.php.
Gruß
HerrB
Verfasst: Mi 12. Apr 2006, 16:52
von DonBender
Dankeschön. Hab heute früh schon versucht und es hinbekommen.
Hab aber cInclude('classes', 'class.genericdb.php'); in die dbfs.php reingeschmissen.