2013-04-06 128 views
2

我是Zend的新手,目前正在嘗試使用Swift Mailer作爲我的郵件系統。不過,我不斷收到此錯誤:Zend的Autoloader問題

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坐在名稱空間內? – 2013-04-06 16:04:40

+0

@DarylGill Swift實際上沒有命名空間。我意識到,後flov張貼。我試着檢查像Zend_Mail這樣的其他類是否也會拋出錯誤。原來他們也是這樣。 – Mosinel 2013-04-06 16:26:36

回答

0

它看起來像Swift沒有命名空間,因此如果可用,應該使用$ autoloader-> registerPrefix。

使用http://getcomposer.org/也是一個不錯的選擇。

+0

試圖將registerNamespace更改爲registerPrefix。它仍然拋出相同的錯誤。 – Mosinel 2013-04-06 16:09:12

+0

你可以試試嗎? $ autoloader-> registerPrefix( '夫特', '/應用/ MAMP/htdocs中/ ZSA /夫特-4.3.0/LIB /類/'); – epicdev 2013-04-06 16:10:43

+0

剛剛嘗試過上述內容。仍然拋出錯誤。 – Mosinel 2013-04-06 16:18:53