扩展Sylius管理员用户时的配置异常

时间:2017-01-14 13:08:38

标签: symfony sylius

我正在尝试在我的Symfony3-Sylius应用程序上安装新闻稿包(https://github.com/ibrows/IbrowsNewsletterBundle)(我没有找到Symfony3新闻通讯包,所以我尝试安装这个。) 我的应用程序用户必须实现MandantUserInterface。在此之前,我使用了Sylius默认用户系统,因此我必须覆盖它以实现此接口。

我试图覆盖AdminUser,但我在config.yml文件中找不到要覆盖的模型;我试过了:

sylius_core:
        resources:
            admin_user:
                classes:
                    model: AppBundle\Entity\UserAdmin

但我在sylius_core配置中看到,我没有admin_user条目。我搜索用户'配置文件中的条目,我找到的唯一一个是

sylius_user:
    resources:
        user:
            classes:
                model: AppBundle\Entity\UserAdmin

我在Sylius \ Bundle \ UserBundle \ DependencyInjection \ Configuration.php文件中看到了这个配置。但是,如果我把这个conf放在我的config.yml文件中,我有这个错误:

Unrecognized option "classes" under "sylius_user.resources.user"

我的问题是:如何在我的用户对象中实现MandantUserInterface以便使用此简报包?

感谢您的帮助!

2 个答案:

答案 0 :(得分:4)

正确的conf是:

sylius_user:
    resources:
        admin:
          user:
              classes:
                  model: AppBundle\Entity\AdminUser

答案 1 :(得分:0)

我目前正在使用双因子密码字段扩展AdminUser

在config.yml中覆盖这两个参数是否正确?

parameters:

  sylius.model.admin_user.class: AppBundle\Entity\AdminUser
  sylius.model.api_user.class: AppBundle\Entity\AdminUser