2014-02-23 6 views
0

내 MVC 프레임 워크를 만들려고하지만 오토로더에 문제가 있습니다.수퍼 클래스의 클래스 자동로드

나는 다음과 같은 디렉토리 레이아웃을 가지고 :

-application 
--Model 
---RegiserUser.php 
--Libs 
---Base.php 
---Model.php 
---Model 
--Controller 
---Login.php 

Model_RegiserUser는 오토로더 방법은 기본 클래스에 자료

를 확장 모델을 확장합니다.

protected function __autoload($class_name) 
    { 
     echo 'test'; 
     $filename = str_replace('_', DIRECTORY_SEPARATOR, strtolower($class_name)) . '.php'; 

     $file = ROOT . $filename; 

     echo $file; 

     if(!file_exists($file)) { 
      return FALSE; 
     } 
     include $file; 
    } 

나는이 오류 받고 있어요 : 당신이 시도 유닉스와 같은 시스템에

Fatal error: Class 'Model_RegisterUser' not found in C:\EasyPHP\data\localweb\application\controller\Login.php on line 31

+0

"Zend에서 클래스를로드하는 방식을 에뮬레이트하려고합니다."- Zend \ Loader는 독립적 인 구성 요소이므로 if if ("ReguserUser.php" 당신은 같은 행동을 원한다. 바퀴를 재발 명할 필요는 없다. http://framework.zend.com/manual/2.2/en/modules/zen d.loader.standard-autoloader.html –

+0

더 많은 학습 연습 – user3343171

답변

1

하여 strtolower이 문제입니다 ... 을 당신이 젠드에서 클래스를로드하는 방식을 모방하려고 해요

관련 문제