2012-04-04 26 views
4

これはClass 'Classname_model' not foundを取得したときにhereで開始しました。私はこのクラスを明示的に呼び出すことでこれを修正しました。ここでクラス 'Doctrine_Record'が見つかりません

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

7行目です:

しかし、それは別の問題を明らかにした

class Classname_model extends Doctrine_Record { 

は今、私は教義、CodeIgniterの、そしてすべてのものOOP/MVCで非常に新たなんです。

Doctrineのインストールや設定に問題がある可能性がありますか?

+0

が鳴ります。 –

答えて

0

Doctrine_RecordはDoctrine 1.xの一部です。 Doctrine 2.xは完全な書き換えであり、そのようなクラスはありません。だから、最新のDoctrine 1.xを立ち上げることから始めましょう。そして、あなたはオートローディングを理解し、パスのものを含めるために時間を取る必要があります。シンプルなチュートリアルを見つけ、それを使って作業してください。

+0

私はおそらくジェレミーが誤ってタグ付けしたと思うかもしれませんが、 "教義"になるはずです –

+1

しかし、あなたが質問を読むと、彼はリンクしていて、実際にD1の代わりにD2をダウンロードしたことは明らかです。 – Cerad

+0

私はDoctrine 2を使用しようとしていますが、ウェブから一緒にチュートリアルを作成しています。少なくとも1つはDoctrine 1を参照しています。私はドローイングボードに戻ってきました、ありがとう! – jeremy

1

ブートストラップ教義とあなたのモデルあなたはDoctrineのライブラリが含まれていないか、またはオートローダーに追加していませんでしたように...

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__);