2012-04-04 3 views
4

이것은 Class 'Classname_model' not found이되었을 때 here에서 시작되었습니다. 저는이 클래스를 명시 적으로 호출하여이를 수정했습니다. 여기'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 { 

지금, 나는 교리, CodeIgniter를, 모든 것을 OOP/MVC에서 매우 새로운 해요.

Doctrine 설치 또는 구성에 문제가있을 수 있습니까?

+0

는 소리. –

답변

0

Doctrine_Record는 Doctrine 1.x의 일부입니다. Doctrine 2.x는 완전한 재 작성이며 그러한 클래스가 없습니다. 그래서 최신 Doctrine 1.x를 가져와 시작하십시오. 그리고 나서 자동 로딩을 이해하고 경로 정보를 포함시켜야 할 시간이 필요합니다. 간단한 튜토리얼을 찾아서 연습하십시오. 이 교리 라이브러리를 포함 여부는 자동 로더에 추가되지 것 같은

+0

제레미가 잘못 태그를 붙인 것 같아요, "교리"가되어야합니다. –

+1

그래도 질문을 읽으면 그는 실제로 링크하여 D1 대신 D2를 다운로드 한 것이 확실합니다. – Cerad

+0

사실, Doctrine 2를 사용하려고하지만 웹에서 자습서를 함께 사용하고 있으며, 적어도 하나는 교리 1을 참조합니다. 따라서 거의 확실하게 제 문제입니다. 나는 드로잉 보드로 향했다, 고마워! – jeremy

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