2014-06-07 1 views
0

NetBeans 학습을 시작했으며 To-Do 예제에 Smarty 템플릿 엔진을 구현하려고했습니다. 내가 응용 프로그램을 실행하려고하면 오류가 발생합니다 : "클래스"Smarty_Internal_TemplateCompilerBase "찾을 수 없습니다." 내 코드와 똑똑한 코드가 모두이를 사용하기 때문에 이것이 자동로드 충돌이라는 것을 알게되었습니다. 여기 내 코드는 다음과 같습니다.Smarty 및 NetBeans 자동로드 충돌

spl_autoload_register(array($this, 'loadClass')); 

    public function loadClass($name) { 
    $classes = array(
     'Config' => '../config/Config.php', 
     'Error' => '../validation/Error.php', 
     'Flash' => '../flash/Flash.php', 
     'NotFoundException' => '../exception/NotFoundException.php', 
     'TodoDao' => '../dao/TodoDao.php', 
     'TodoMapper' => '../mapping/TodoMapper.php', 
     'Todo' => '../model/Todo.php', 
     'TodoSearchCriteria' => '../dao/TodoSearchCriteria.php', 
     'TodoValidator' => '../validation/TodoValidator.php', 
     'Utils' => '../util/Utils.php', 
     'Smarty'=> '../smarty/libs/Smarty.class.php', 
    ); 
    if (!array_key_exists($name, $classes)) { 
     die('Class "' . $name . '" not found.'); 
    } 
    require_once $classes[$name]; 
} 

이 작업을하기 위해 무엇을 바꾸어야 하는지를 이해하는 데 어려움이 있습니까? 클래스가 발견되지 않는 경우가 행해져 Yout 자동 로더는 자동 로더가 시작됩니다, 클래스를 찾을 수 없을 때 스크립트를 중지하는 경우

if (array_key_exists($name, $classes)) { 
     require_once $classes[$name]; 
} 

if (!array_key_exists($name, $classes)) { 
     die('Class "' . $name . '" not found.'); 
} 
require_once $classes[$name]; 

:

답변

1

다음과 같은 코드를 변경해야 다른 자동 공급기가 클래스가 존재하는지 확인하기 위해 실행되지 않습니다.

+0

감사합니다. – Milos911