2012-04-04 244 views
4

這開始了here當我得到Class 'Classname_model' not found。我通過顯式調用這個類來解決這個問題。類「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 { 

現在,我是令人難以置信的新的學說,笨,萬物OOP/MVC。

那裏可能有我的道理安裝或配置有問題?

+0

聽起來像是你不包括學說庫,或者不給你自動加載機添加它。 – 2012-04-04 20:08:35

回答

0

Doctrine_Record是1.x的學說的一部分Doctrine 2.x是一個完整的重寫,沒有這樣的類。因此,先從最新的Doctrine 1.x開始。然後,您需要花點時間瞭解自動加載幷包含路徑內容。找到一個簡單的教程,並通過它的方式。

+0

我認爲也許jeremy標記錯誤,應該是「學說」 – 2012-04-04 20:12:17

+1

是的,但如果你讀到他鏈接的問題,很明顯,他實際上下載了D2而不是D1。 – Cerad 2012-04-04 20:15:43

+0

它的確如此,我試圖使用Doctrine 2,但是從網上湊齊了一些教程,至少其中一個提到了Doctrine 1。所以這幾乎肯定是我的問題。我回到畫板上,謝謝! – jeremy 2012-04-04 20:24:16

1

自舉教義和你的模型...

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