1

symfony2 と FOSUserBundle をインストールしました。どちらも正常に動作していますが、メールの確認に SwiftMailer を使用している FOSUserBundle の登録ページにアクセスすると、すぐに次のエラーが表示されます。

Fatal error: Class 'Swift_Mailer' not found in /home/public_html/cache/dev/appDevDebugProjectContainer.php on line 1331

行 1331 には次のコードがあります。

return $this->services['mailer'] = new \Swift_Mailer($this->get('swiftmailer.transport'));

デバッグ情報を見ると、SwiftMailerBundle が正しく読み込まれていることがわかります。私はかなり長い間これに苦労してきましたが、まだ Symfony に慣れていません。確かにそれは私の欠点ですが、新鮮な目が助けになります. 何か不足していますか、これは設定可能なものですか? Swift\Mailer クラスは実際にはサーバー上にあり、 vendor/swiftmailer/swiftmailer/lib/classes/swift/mailer.php の下にあります。

誰でもこれを手伝うことができますか?どうもありがとう!

4

1 に答える 1

1

app\autoload.php に次の行があるかどうかを確認できますか:

// Swiftmailer needs a special autoloader to allow
// the lazy loading of the init file (which is expensive)
require_once __DIR__.'/../vendor/swiftmailer/lib/classes/Swift.php';
Swift::registerAutoload(__DIR__.'/../vendor/swiftmailer/lib/swift_init.php');
于 2012-04-17T23:04:53.827 に答える