Symfony2:: Неустранимая ошибка: класс 'Swift_Mailer' не найден в кэше /dev/appDevDebugProjectContainer.php в строке 1331
Я установил symfony2 и FOSUserBundle. Оба работают правильно, однако, когда я захожу на страницу регистрации FOSUserBundle, которая использует SwiftMailer для подтверждения по электронной почте, я сразу же получаю следующую ошибку.
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
кто-нибудь может помочь с этим? Большое спасибо!
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');