4

当我得到. Class 'Classname_model' not found我通过显式调用该类来解决此问题。

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

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 安装或配置可能有问题吗?

4

2 回答 2

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__);  
于 2012-04-04T20:10:51.167 回答
0

Doctrine_Record 是 Doctrine 1.x 的一部分。Doctrine 2.x 完全重写并且没有这样的类。所以从降低最新的 Doctrine 1.x 开始。然后你需要花一些时间来理解自动加载和包含路径的东西。找到一个简单的教程,然后逐步完成。

于 2012-04-04T20:09:11.963 回答