Ich bekomme eine Klasse nicht gefunden Fehler in Kohana 2.3.4 auf meinem Linux-Rechner, aber alles läuft gut unter Windows.Kohana 2.3.4 + LINUX - ErrorException [Schwerwiegender Fehler]: Klasse nicht gefunden
Mein Windows-Maschine:
- PHP Version 5.2.9
- Windows 7 Ultimate Edition
Meine Linux-Maschine:
- PHP Version 5.3.2-1ubuntu4. 15
- Ubuntu 10.04
Im immer diese Fehlermeldung:
Fatal error: Class 'calafate_orm' not found in /home/jay/workspace/Facebook_App/application/helpers/user.php on line 514
Dies ist, wie ich das Modell nennen:
//controllers/user.php
class User_Core{
...
$fbuser = calafate_orm::factory('fbuser')->where('fbid', $user['id'])->find();
...
}
Der gleiche Code läuft auf Windows in Ordnung.
Die calafate_orm ist wie folgt:
//libraries/calafate_orm.php
<?php
abstract class calafate_orm_core extends ORM{
protected $db = 'calafate';
protected $table_names_plural = false;
public function save(){
$field = ($this->id)?'modification_date':'creation_date';
$this->$field = date('Y-m-d H:i:s');
parent::save();
}
}
?>
Alle meine Dateinamen auf Kleinschreibung sind.
Was könnte passieren?
Vielen Dank im Voraus
FIXED
Bibliothek Klassennamen und Dateinamen beginnen mit einem Großbuchstaben.
die Bibliothek Calafate_orm Umbenannt und die Klassendeklaration wie folgt geändert:
<?php
abstract class Calafate_orm_core extends ORM{
...
}?>
Und das ist es.
Dank Hakre für mich in die richtige Richtung.
überprüfen Sie mit der Spezifikation des kohana Auto-Loader, wie die Dateinamen richtig geschrieben werden müssen (der Fall!). Windows wird alles essen, Linux ist Groß-und Kleinschreibung. – hakre
Danke, ich habe PHP 5.3 neu installiert.10 mit einigen Erweiterungen und das passiert nicht mehr, jetzt bekomme ich "Fataler Fehler: Aufruf an undefined Funktion glob()", aber ich denke, ich werde eine neue Frage dazu erstellen. – Jay
Sie sollten sich selbst einen Gefallen tun und einen Systemadministrator für die Überprüfung Ihres Setups in Betracht ziehen, damit Sie ein wenig Sicherheit haben, alles lief glatt. 'glob()' nicht vorhanden klingt, als hättest du nach Problemen gefragt. – hakre