2012-04-13 7 views
0

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.

+0

ü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

+0

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

+0

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

Antwort

0

Sie sollten Model statt Facebook in Facebook_Model erweitern.

0

Wie hakre sagte in den Kommentaren und wie es here „Bibliotheks-Klassennamen und Dateinamen beginnen mit einem Großbuchstaben“ angegeben ist

änderte ich die Datei und Klasse mit C zu beginnen und dass das Problem behoben.

Als ich das Projekt nach Ubuntu verschoben habe, habe ich jeden Dateinamen in Kleinbuchstaben geändert, im Fall von Bibliotheken, die falsch waren.

Vielen Dank an alle und ich hoffe, das hilft jedem in der Zukunft.

Verwandte Themen