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];
:
감사합니다. – Milos911