Symfony2:在Web服务器上找不到AppKernel中包含的类

时间:2013-05-04 07:40:41

标签: php symfony bundle

我添加到我的项目FOSUserBundle,在localhost上它的工作很好。但是在网络服务器上我得到了

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(),

/ vendor中的文件夹friendsofsymfony有775个permisions

1 个答案:

答案 0 :(得分:0)

您使用的是APC吗?如果是,重启apache 以清除其缓存。

如果这没有帮助,您可以随时强制自动加载器使用 $ loader-&gt; add()注册特定的命名空间,但您不必这样做。 FOS适用于我而不添加它。