0

我添加到我的项目 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 个权限

4

1 回答 1

0

你在使用 APC 吗?如果是,请重新启动 apache以清除其缓存。

如果这没有帮助,您始终可以强制自动加载器使用$loader->add()注册特定的命名空间,但您不必这样做。FOS 对我来说很好,无需添加它。

于 2013-05-05T01:37:05.910 回答