当我得到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安装或配置可能有问题吗?
答案 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.然后你需要花些时间来理解自动加载并包含路径内容。找到一个简单的教程,并通过它来完成它。