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
Sie haben zwei Sonata \ UserBundle \ Admin \ Modell \ GroupAdmin Klassen. Warum würden Sie die Klasse im selben Namespace erweitern? – Mawcel
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
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