我正在尝试在Symfony3-Sylius应用程序上安装新闻通讯包(https://github.com/ibrows/IbrowsNewsletterBundle)(我没有找到Symfony3新闻通讯包,因此尝试安装此通讯包)。
我的App用户必须实现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以便使用此newsletterBundle?

谢谢你的帮助 !

最佳答案

正确的conf是:

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

关于symfony - 扩展Sylius Admin用户时的配置异常,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41650325/

10-12 02:13