2013-04-06 2 views
2

저는 Zend를 처음 사용하며 현재 메시징 시스템으로 Swift Mailer를 사용하려고합니다. 그러나이 오류가 계속 발생합니다 :Zend의 오토로더 문제

Fatal error: Class 'Adviser\Controller\Swift_Message' not found 

나는 오토로더 문제 일 수 있다고 생각하고 있습니다. 따라서 다음 두 줄을 추가했습니다.

$autoloader = new StandardAutoloader(); 
$autoloader->registerNamespace('Swift_','/Applications/MAMP/htdocs/zsa/Swift-4.3.0/lib/classes/Swift'); 

오류가 계속 발생합니다. 그에 따라 경로를 "swift_required.php"로 설정했습니다.

require_once '/Applications/MAMP/htdocs/zsa/Swift-4.3.0/lib/swift_required.php';

이 문제를 해결하는 방법에 대한 의견이 있으십니까?

+0

Swift가 네임 스페이스 안에 있는지 확인 했습니까? –

+0

@DarylGill Swift는 실제로 네임 스페이스가 아닙니다. 나는 flov 게시 후 그것을 깨달았다. 나는 Zend_Mail과 같은 다른 클래스가 오류를 던지는지 확인하려고 노력했다. 그들이하는 일도 밝혀졌습니다. – Mosinel

답변

0

Swift는 네임 스페이스가 없으므로 가능한 경우 $ autoloader-> registerPrefix를 사용해야합니다.

http://getcomposer.org/을 사용하는 것도 좋은 옵션입니다.

+0

그냥 registerNamespace를 registerPrefix로 변경해 보았습니다. 여전히 같은 오류가 발생합니다. – Mosinel

+0

시도해 볼 수 있습니까? $ autoloader-> registerPrefix ('Swift', '/ 응용 프로그램/MAMP/htdocs/zsa/Swift-4.3.0/lib/classes /'); – epicdev

+0

그냥 위의 시도했다. 여전히 오류가 발생합니다. – Mosinel