扩展 Sylius 管理员用户时的配置异常
Configuration Exception when extending Sylius Admin User
我正在尝试在我的 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?
感谢您的帮助!
正确的配置是:
sylius_user:
resources:
admin:
user:
classes:
model: AppBundle\Entity\AdminUser
我目前正在做同样的事情来扩展 AdminUser
具有两个因素的秘密字段。
在config.yml中也像这样重写这两个参数是否正确?
parameters:
sylius.model.admin_user.class: AppBundle\Entity\AdminUser
sylius.model.api_user.class: AppBundle\Entity\AdminUser
我正在尝试在我的 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?
感谢您的帮助!
正确的配置是:
sylius_user:
resources:
admin:
user:
classes:
model: AppBundle\Entity\AdminUser
我目前正在做同样的事情来扩展 AdminUser
具有两个因素的秘密字段。
在config.yml中也像这样重写这两个参数是否正确?
parameters:
sylius.model.admin_user.class: AppBundle\Entity\AdminUser
sylius.model.api_user.class: AppBundle\Entity\AdminUser