首页 文章

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

提问于
浏览
2

我正在尝试在我的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条目 . 我在配置文件中搜索'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 以便使用此newsletterBundle?

谢谢你的帮助 !

2 回答

  • 0

    我目前正在做同样的事情,扩展 AdminUser 与一个双因素秘密字段 .

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

    parameters:
    
      sylius.model.admin_user.class: AppBundle\Entity\AdminUser
      sylius.model.api_user.class: AppBundle\Entity\AdminUser
    
  • 4

    正确的配置是:

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

相关问题