2014-12-22 2 views
0

저는 최근에 객체 지향 프로그래밍을 배우기 시작 했으므로 지금은 비교적 새로운 것을 배우고 있습니다. 어쨌든 내 클래스 폴더 '/ classes /'에있는 모든 클래스를로드하려고 시도하지만 코드가 실행되면 파일 중 하나에 액세스하려고 할 때 오류가 발생합니다.__autoload 함수가 디렉토리에 클래스를로드하지 않습니다.

function __autoload($className) 
{ 
    if(file_exists(DIR_FS_CLASSES . "class." . $className . ".php")) 
     include DIR_FS_CLASSES . "class." . $className . ".php"; 
} 

나는이 시도를 포기하고이 작동하는지 확인하지 않는 이유는 '클래스 /'

+0

좀 더 자세한 정보가 필요합니다. 오류 메시지는 정확히 무엇입니까? – Turnerj

+0

@Turnerj 어떤 이유로 오류가 발생하지 않지만'$ db = new DatabaseConnect (DATABASE_HOST, DATABASE_USERNAME, DATABASE_PASSWORD, DATABASE_NAME);과 같은 클래스 중 하나에 액세스하려고하면 오류가 발생했다는 오류 메시지가 나타납니다 –

+0

어떤 PHP 버전을 사용하고 있습니까? – Turnerj

답변

0

로 정의 DIR_FS_CLASSES 있습니다.

function my_autoloader($class){ 
    require_once ($_SERVER['DOCUMENT_ROOT']."/classes/".'class.' . $class . '.php'); 
} 
spl_autoload_register('my_autoloader'); 

아마도 경로가 잘못되었을 수 있습니다.

+0

이것은 실제로 다른 경로와 다른 경로 오류를 제공하지만 경로를 검사했습니다. 오류가 여전히 존재합니다. –

+0

그리고 확실합니다. 클래스 파일 이름은'class.MyClass.php'입니까? – Dimitri

+1

경로에 대한 사용 권한이 맞습니까? – Turnerj

관련 문제