我正在Symfony2上开发一个网站,我想整合FOSUserBundle。我正在使用Doctrine ORM User类。我跟着installation steps,但我收到了这个错误:
/**
* @ORM\OneToMany(targetEntity="QuoteVehicle", mappedBy="quote", orphanRemoval=true, cascade={"persist"})
*/
protected $vehicles;
AppKernel.php:
ClassNotFoundException in AppKernel.php line 21:
Attempted to load class "FOSUserBundle" from namespace "FOS\UserBundle".
Did you forget a "use" statement for another namespace?
它看起来正确放置:FOSUserBundle.php位于 \ vendor \ friendsofsymfony \ userbundle
命名空间是正确的我认为:名称空间FOS \ UserBundle;
其他档案:
#config.yml
public function registerBundles()
{
$bundles = array(
...
new FOS\UserBundle\FOSUserBundle(),
);
#routing.yml中
fos_user:
db_driver: orm
firewall_name: main
user_class: REMERA\PlatformBundle\Entity\User
#security.yml
fos_user:
resource: "@FOSUserBundle/Resources/config/routing/all.xml"
我一直试图解决这个问题几个小时,其他类似问题的答案无法解决我的错误。我错过了什么吗? 提前谢谢。
答案 0 :(得分:1)
如何解决这个问题:
首先尝试清除缓存。然后,如果它仍然不起作用,作曲家删除,作曲家需要和作曲家再次更新。 - Brewal
答案 1 :(得分:0)
当您尝试清除缓存但未清除缓存时,应使用--no-warmup
选项,这将确保重新生成缓存并且缓存不会仅预热。我认为这可以帮到你:
php app/console cache:clear --env=prod --no-warmup
或
php app/console cache:clear --env=dev --no-warmup