2015-04-22 2 views
0

je travaille dans Symfony 2 et je suis en train d'utiliser FOSUserBundle mais je ne peux pas résoudre ce problème: l'aide plzSymfony 2 problèmes FOSUserBundle

[LogicException]                
    Bundle "BlogUserBundle" extends bundle "FOSUserBundle", 
    which is not registered. 




<?php 

use Symfony\Component\HttpKernel\Kernel; 
use Symfony\Component\Config\Loader\LoaderInterface; 

class AppKernel extends Kernel 
{ 
    public function registerBundles() 
    { 
     $bundles = array(
      new Symfony\Bundle\FrameworkBundle\FrameworkBundle(), 
      new Symfony\Bundle\SecurityBundle\SecurityBundle(), 
      new Symfony\Bundle\TwigBundle\TwigBundle(), 
      new Symfony\Bundle\MonologBundle\MonologBundle(), 
      new Symfony\Bundle\SwiftmailerBundle\SwiftmailerBundle(), 
      new Symfony\Bundle\AsseticBundle\AsseticBundle(), 
      new Doctrine\Bundle\DoctrineBundle\DoctrineBundle(), 
      new Sensio\Bundle\FrameworkExtraBundle\SensioFrameworkExtraBundle(), 
      new AppBundle\AppBundle(), 
      new FOS\UserBundle\FOSUserBundle(), 
      new Blog\UserBundle\BlogUserBundle(), 
     ); 

     if (in_array($this->getEnvironment(), array('dev', 'test'))) { 
      $bundles[] = new Symfony\Bundle\WebProfilerBundle\WebProfilerBundle(); 
      $bundles[] = new Sensio\Bundle\DistributionBundle\SensioDistributionBundle(); 
      $bundles[] = new Sensio\Bundle\GeneratorBundle\SensioGeneratorBundle(); 
     } 

     return $bundles; 
    } 

    public function registerContainerConfiguration(LoaderInterface $loader) 
    { 
     $loader->load(__DIR__.'/config/config_'.$this->getEnvironment().'.yml'); 
    } 
} 
+0

Vous n'avez probablement pas enregistré votre paquet dans 'AppKernel.php', pourriez-vous le vérifier une fois de plus? –

+0

je l'ai déjà fait, Ceci est mon noyau –

+0

Pourriez-vous éditer votre question en ajoutant le code de votre méthode AppKernel :: registerBundles? – Jean

Répondre

0

semble que vous oubliez d'ajouter new FOS\UserBundle\FOSUserBundle(), app/AppKernel Méthode .php registerBundles.

+0

je l'ai fait aussi, nouveau Blog \ UserBundle \ BlogUserBundle(), parce que mon nouveau paquet est dans src-> Blog-> UserBundle –

+0

comment puis-je mettre mon code? –

0

Ajoutez new FOS\UserBundle\FOSUserBundle(), après votre ligne new AppBundle\AppBundle(), dans app/AppKernel.php.

+0

J'ai obtenu cette ClassNotFoundException: Tentative de charger la classe "FOSUserBundle" à partir de l'espace de noms "FOS \ UserBundle" dans C: \ Program Files (x86) \ EasyPHP-DevServer-14.1VC9 \ data \ localweb \ nomProjet \ app \ AppKernel.php ligne 20 Avez-vous besoin de "l'utiliser" d'un autre espace de noms? –

+0

Le bundle est dans vos fournisseurs? – Ulti

+0

oui dans mon fournisseur dans cette structure: fournisseur-> friendsofsymfony-> user-bundle –