2017-03-01 5 views
-1

Ich versuche, meine SonataUserBundle GroupAdmin Klasse außer Kraft zu setzen, wie folgt aus:Zwingende GroupAdmin Klasse

namespace Application\Sonata\UserBundle\Admin\Model; 

use Sonata\AdminBundle\Datagrid\DatagridMapper; 
use Sonata\AdminBundle\Datagrid\ListMapper; 
use Sonata\AdminBundle\Form\FormMapper; 
use Sonata\UserBundle\Admin\Model\GroupAdmin as MyGroupAdmin; 

class GroupAdmin extends MyGroupAdmin 
{ 
... 
} 

Und fügen Sie Parameter in meiner config.yml Datei:

parameters: 
    sonata.user.admin.group.class: Application\Sonata\UserBundle\Admin\Model\GroupAdmin 

Aber wenn ich versuche, meine Form zu sehen Ich habe diese Ausnahme: Es wurde versucht, die Klasse "GroupAdmin" aus dem Namespace "Application \ Sonata \ UserBundle \ Admin \ Model" zu laden. Haben Sie eine Anweisung "verwenden" für z. "Sonata \ UserBundle \ Admin \ Dokument \ GroupAdmin", "Sonata \ UserBundle \ Admin \ Entity \ GroupAdmin" oder "Sonata \ UserBundle \ Admin \ Model \ GroupAdmin"?

Mein Kernel:

$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 Doctrine\Bundle\DoctrineBundle\DoctrineBundle(), 
      new Sensio\Bundle\FrameworkExtraBundle\SensioFrameworkExtraBundle(), 

      new Sonata\CoreBundle\SonataCoreBundle(), 
      new Sonata\BlockBundle\SonataBlockBundle(), 
      new Knp\Bundle\MenuBundle\KnpMenuBundle(), 

      new Sonata\DoctrineORMAdminBundle\SonataDoctrineORMAdminBundle(), 
      new Sonata\AdminBundle\SonataAdminBundle(), 
      new AppBundle\AppBundle(), 
      new Knp\Bundle\MarkdownBundle\KnpMarkdownBundle(), 
      new Ivory\CKEditorBundle\IvoryCKEditorBundle(), 
      new Sonata\FormatterBundle\SonataFormatterBundle(), 

      new Sonata\NewsBundle\SonataNewsBundle(), 
      new Sonata\MediaBundle\SonataMediaBundle(), 
      new Sonata\IntlBundle\SonataIntlBundle(), 
      new Sonata\ClassificationBundle\SonataClassificationBundle(), 
      new FOS\UserBundle\FOSUserBundle(), 
      new Sonata\UserBundle\SonataUserBundle('FOSUserBundle'), 
      new Sonata\EasyExtendsBundle\SonataEasyExtendsBundle(), 
      new JMS\SerializerBundle\JMSSerializerBundle(), 

      new Application\Sonata\NewsBundle\ApplicationSonataNewsBundle(), 
      new Application\Sonata\UserBundle\ApplicationSonataUserBundle(), 
      new Application\Sonata\MediaBundle\ApplicationSonataMediaBundle(), 
      new Application\Sonata\ClassificationBundle\ApplicationSonataClassificationBundle(), 
     ); 

Dies ist 06.00 und ich kann den Fehler nicht finden. Plz Hilfe

+0

Sie haben zwei Sonata \ UserBundle \ Admin \ Modell \ GroupAdmin Klassen. Warum würden Sie die Klasse im selben Namespace erweitern? – Mawcel

+0

Ich habe eine GroupAdmin-Klasse in Sonata \ UserBundle \ Admin \ Model \ GroupAdmin und eine weitere in Application \ Sonata \ UserBundle \ Admin \ Model \ GroupAdmin mit einem anderen Namespace ... Ich muss das verwenden, um das Original zu überschreiben. – Med

+0

Mein Fehler, ich dachte, es wären die gleichen Namespaces.Ist der 'Application'-Namespace korrekt im Autoload registriert? Haben Sie andere Klassen in diesem Namespace, die funktionieren? – Mawcel

Antwort

0

Es ist definitiv kein Problem mit der Klassendeklaration oder der Fehler würde enthalten "Die Datei wurde gefunden, aber die Klasse war nicht drin".

Sie haben höchstwahrscheinlich einen Tippfehler im Namen der Datei