2012-04-17 2 views
1

Я установил symfony2 и FOSUserBundle. Оба работают правильно, однако, когда я обращаюсь к странице регистрации FOSUserBundle, которая использует SwiftMailer для подтверждения электронной почты, я мгновенно получаю следующую ошибку.Symfony2 :: Fatal error: Class 'Swift_Mailer' не найден в cache/dev/appDevDebugProjectContainer.php в строке 1331

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

Line 1331 имеет следующий код:

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

В отладочной информации, я вижу SwiftMailerBundle загружена правильно. Теперь я застрял, я боролся с этим довольно долгое время, и я еще не знаком с Symfony. Довольно уверен, что это мой недостаток, но пара свежих глаз поможет. Я что-то упустил, это что-то настраиваемое? Класс Swift \ Mailer на самом деле находится на сервере, который находится по адресу vendor/swiftmailer/swiftmailer/lib/classes/swift/mailer.php

любой может помочь с этим? Большое спасибо!

ответ

1

Вы можете проверить, есть ли у вас эти строки в вашем приложении \ 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'); 
+0

Чтобы быть точным, то в ней не хватает одного суб-Dir, но это работает! Большое спасибо!! require_once __DIR __. '/ ../vendor/swiftmailer/swiftmailer/lib/classes/Swift.php'; Swift :: registerAutoload (__ DIR __. '/ ../vendor/swiftmailer/swiftmailer/lib/swift_init.php'); – josephdotca

 Смежные вопросы

  • Нет связанных вопросов^_^