我添加到我的项目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
答案 0 :(得分:0)
您使用的是APC吗?如果是,重启apache 以清除其缓存。
如果这没有帮助,您可以随时强制自动加载器使用 $ loader-&gt; add()注册特定的命名空间,但您不必这样做。 FOS适用于我而不添加它。