未找到“Doc​​trine_Record”类

时间:2012-04-04 19:50:18

标签: php class doctrine-orm codeigniter-2

当我得到Class 'Classname_model' not found时,这开始于here。我通过显式调用该类来解决这个问题。

然而,它揭示了另一个问题:

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

这是第7行:

class Classname_model extends Doctrine_Record {

现在,我在Doctrine,CodeIgniter以及所有OOP / MVC上都非常新。

我的Doctrine安装或配置可能有问题吗?

2 个答案:

答案 0 :(得分: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__);  

答案 1 :(得分:0)

Doctrine_Record是Doctrine 1.x的一部分。 Doctrine 2.x是一个完整的重写,没有这样的类。因此,首先要删除最新的Doctrine 1.x.然后你需要花些时间来理解自动加载并包含路径内容。找到一个简单的教程,并通过它来完成它。