2013-05-04 2 views
0

Я добавил в свой проект FOSUserBundle, на localhost это работает отлично. Но на веб-сервере я получаюSymfony2: класс, включенный в AppKernel, не найден на веб-сервере

Fatal error: Class 'FOS\UserBundle\FOSUserBundle' not found in 
/home/zone24/domains/zone24.linuxpl.info/public_html/worldclock/app/AppKernel.php on line 22 

Я не могу кэша: ясно, потому что я получаю это же сообщение. Мои autoload.php

<?php 

use Doctrine\Common\Annotations\AnnotationRegistry; 

$loader = require __DIR__.'/../vendor/autoload.php'; 

// intl 
if (!function_exists('intl_get_error_code')) { 
    require_once __DIR__.'/../vendor/symfony/symfony/src/Symfony/Component/Locale/Resources/stubs/functions.php'; 

    $loader->add('', __DIR__.'/../vendor/symfony/symfony/src/Symfony/Component/Locale/Resources/stubs'); 
} 

AnnotationRegistry::registerLoader(array($loader, 'loadClass')); 

return $loader; 

Линия от AppKernel.php, которые делают ошибку

new FOS\UserBundle\FOSUserBundle(), 

Папка friendsofsymfony в/поставщика имеет 775 permisions

+0

Пожалуйста, очистите кеш вручную. rm -rf app/cache/dev – Nisam

+0

rm -rf и cache: clear did't help – konadrian

+0

Удалите папку app/cache/dev любым другим способом. и перезагрузите приложение. – Nisam

ответ

0

Вы используете APC? Если да, перезапустите apache, чтобы очистить кеш.

Если это не поможет, вы всегда можете заставить автозагрузчик зарегистрировать определенное пространство имен с помощью $ loader-> add(), но вам не обязательно это делать. FOS отлично работает для меня, не добавляя этого.

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