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