2012-04-04 6 views
4

Dies begann über here, als ich Class 'Classname_model' not found bekam. Ich habe das behoben, indem ich diese Klasse explizit aufgerufen habe.Class 'Doctrine_Record' nicht gefunden

ergab jedoch, es ein weiteres Problem:

Fatal error: Class 'Doctrine_Record' not found in /../application/models/classname_model.php on line 7 

Hier ist Zeile 7:

class Classname_model extends Doctrine_Record { 

Nun, ich bin unglaublich neu in Lehre, CodeIgniter, und alles, was OOP/MVC.

Könnte es ein Problem mit meiner Doctrine Installation oder Konfiguration geben?

+0

Klingt wie Sie nicht die Lehre Bibliothek enthalten sind oder nicht hinzugefügt Sie Autoloader. –

Antwort

0

Doctrine_Record ist Teil von Doctrine 1.x. Doctrine 2.x ist komplett neu geschrieben und hat keine solche Klasse. Beginne damit, die neueste Doktrine 1.x. Und dann müssen Sie sich etwas Zeit nehmen, um das Autoloading zu verstehen und Pfadinformationen einzubeziehen. Finden Sie ein einfaches Tutorial und arbeiten Sie sich durch.

+0

Ich denke vielleicht Jeremy markiert es falsch, sollte "Doktrin" sein –

+1

Ja, aber wenn Sie die Frage lesen er verknüpfte dann ist klar, dass er tatsächlich D2 statt D1 heruntergeladen. – Cerad

+0

Es ist wahr, ich versuche, Lehre 2 zu verwenden, aber bin zusammen Tutorials aus dem Web, und mindestens einer von ihnen bezieht sich auf Lehre 1. So ist dies mit ziemlicher Sicherheit mein Problem. Ich gehe zurück zum Zeichenbrett, danke! – jeremy

1

Bootstrapping Lehre und Ihre Modelle ...

spl_autoload_register(array('Doctrine', 'autoload')); //First set the doctrine autoloader 

$manager = Doctrine_Manager::getInstance(); 
$manager->setCharset('UTF8');  
$manager->setAttribute(Doctrine::ATTR_AUTO_ACCESSOR_OVERRIDE, true); 
$manager->setAttribute(Doctrine::ATTR_MODEL_LOADING, Doctrine::MODEL_LOADING_CONSERVATIVE); 
$manager->setAttribute(Doctrine::ATTR_VALIDATE, Doctrine::VALIDATE_ALL); 

spl_autoload_register(array('Doctrine', 'modelsAutoload')); 
Doctrine_Core::loadModels(__PATH_TO_YOUR_MODELS__);