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

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

Doctrine_Record は Doctrine 1.x の一部です。Doctrine 2.x は完全に書き直されており、そのようなクラスはありません。最新の Doctrine 1.x をダウンロードすることから始めます。そして、オートローディングを理解し、パスを含めるのに時間がかかるでしょう。簡単なチュートリアルを見つけて、それを進めてください。

于 2012-04-04T20:09:11.963 に答える