Symfony 3:致命错误:第21行的AppKernel.php中找不到类'HWI \ Bundle \ OAuthBundle \ HWIOAuthBundle'

时间:2016-09-08 00:57:08

标签: php fosuserbundle symfony hwioauthbundle

我正在使用“ HWIOAuthBundle ”以及“ FOSUserBundle ”,这在localhost(Windows)上运行良好。但是当我将它上传到实时服务器时,我收到以下错误:

  

致命错误:未找到类'HWI \ Bundle \ OAuthBundle \ HWIOAuthBundle'   第21行的 /home/site/symfony3/app/AppKernel.php

AppKernel.php有这样的条目:

$bundles = [
            ...,
            ...,
            new FOS\UserBundle\FOSUserBundle(),
            new WhiteOctober\PagerfantaBundle\WhiteOctoberPagerfantaBundle(),
            new HWI\Bundle\OAuthBundle\HWIOAuthBundle(),
        ];

可能是什么问题?我在Windows上使用Symfony 3.1.1(localhost)。 PS:我无法访问终端,因为它是一个共享主机,因此很清楚:缓存是不可能的。替代?

2 个答案:

答案 0 :(得分:0)

你已经明确地对Symfony3采取了这些步骤:

https://github.com/hwi/HWIOAuthBundle/blob/0.4/Resources/doc/1-setting_up_the_bundle.md

所以你的composer.json里面有“hwi / oauth-bundle” - 检查一下。 路由设置?

答案 1 :(得分:0)

我仍然不知道究竟是什么问题。幸运的是,这是一个新项目,所以我不必担心丢失任何数据。以下是我为此修复了这个障碍。

#1:清理:

  • 删除了我的/vendor文件夹[使用ftp]
  • 删除了缓存中的/prod文件夹/ [with ftp]
  • 删除了所有表(使用phpMyAdmin)

#2:恢复:

  • 将本地/vendor文件夹在线(使用ftp)
  • 复制到相应的根文件夹
  • 导出我的本地数据库并将其导入在线数据库(使用phpMyAdmin)

当我重新加载网站时,Fatal error: Class 'HWI\Bundle\OAuthBundle\HWIOAuthBundle' not found in /home/site/symfony3/app/AppKernel.php on line 21错误消失了并且正常工作。希望这有助于遇到类似问题的人。