我正在尝试在我的 Symfony3-Sylius 应用程序上安装一个时事通讯包(https://github.com/ibrows/IbrowsNewsletterBundle)(我没有找到 Symfony3 时事通讯包,所以我尝试安装这个)。我的 App 用户必须实现 MandantUserInterface。在此之前,我使用的是 Sylius 默认用户系统,因此我必须覆盖它才能实现此接口。
我试图覆盖 AdminUser,但我没有在我的 config.yml 文件中找到要覆盖的模型;我试过 :
sylius_core:
resources:
admin_user:
classes:
model: AppBundle\Entity\UserAdmin
Run Code Online (Sandbox Code Playgroud)
但是我在 sylius_core 配置中看到,我没有 admin_user 条目。我在配置文件中搜索“用户”条目,我找到的唯一一个是
sylius_user:
resources:
user:
classes:
model: AppBundle\Entity\UserAdmin
Run Code Online (Sandbox Code Playgroud)
我在 Sylius\Bundle\UserBundle\DependencyInjection\Configuration.php 文件中看到了这个配置。但是如果我把这个 conf 放在我的 config.yml 文件中,我有这个错误:
Unrecognized option "classes" under "sylius_user.resources.user"
Run Code Online (Sandbox Code Playgroud)
我的问题是:如何MandantUserInterface在我的用户对象中实现以使用此 newsletterBundle ?
谢谢你的帮助 !
正确的配置是:
sylius_user:
resources:
admin:
user:
classes:
model: AppBundle\Entity\AdminUser
Run Code Online (Sandbox Code Playgroud)