奏鸣曲例外获得太多管理员注册



我收到消息:

找不到该类的有效管理员:Aman\VarshneyBundle\Entity\ArticleTable,注册的管理员太多:sonata.admin.appsreview,sonata.admin.review,sonata.admin.article

我无法弄清楚这个问题。

您必须

在字段定义中指定"admin_code"选项

构建表单时在管理员类中

protected function configureFormFields(FormMapper $formMapper)
{
    $formMapper->add('user', 'entity', array(), array(
        'admin_code' => 'your.user.admin.service'
    ));
}

仅当同一实体有多个管理类时,才会发生这种情况。

我将使用"configureListFields"方法的代码,如果它对某人有用的话。

protected function configureListFields(ListMapper $listMapper)
{
$listMapper
    ->add('filename', null, array('admin_code' => 'your.file.admin.service', 'label' => 'File Name'))
    ->add('parent', 'sonata_type_list', array('admin_code' => 'your.file.admin.service', 'label' => 'Parent File'))
    ->add('_action', 'actions', array(
        'label' => 'Actions',
        'actions' => array(
            'download' => array(
                'template' => 'FileAdminBundle:File:list__action_download.html.twig'
            )
        )
    ));
}

如我们所见,如果我们有多个字段,我们必须将"admin_code"放入所有字段中,除了操作(如果有的话)。

希望对您有所帮助。

最新更新