我正在尝试覆盖SonataUserBundle的ProfileFormType。我在该表单中添加了一些额外的字段,并且所有字段都呈现在页面上。这样就可以了。但是现在我想知道为什么用户的数据没有加载,因为名字、姓氏……是已知的,只是没有显示在表单的文本框中。重写的ProfileController类的editProfileAction:/***@returnResponse**@throwsAccessDeniedException*/publicfunctioneditProfileAction(){$user=$this->container->get('security.conte
我想扩展或替换SonataUserBundle中的注册类型表单。目前,我有使用“easy-extends”命令扩展的奏鸣曲用户包。因此,我创建了一个目录"src/Application/Sonata/UserBundle/"。我的印象是,如果我在"src/Application/Sonata/UserBundle/Form/Type/RegistrationFormType"中创建另一个文件"RegistrationFormType.php",此表单将是加载的表单,而不是供应商文件夹中的表单。例如,我可以轻松地覆盖registrationController,只需在我的Applicat
我正在使用SonataAdminBundle和SonataUserBundle。SonataUserBundle注册了一个服务sonata.user.admin.group,SonataAdminBundle会自动检测该服务,以在管理仪表板中设置链接以对CRUD操作进行分组。如何禁用sonata.user.admin.group?我一直在遵循Symfony2文档中的食谱:HowtoOverrideanyPartofaBundle-ServicesandConfigurationCompilingtheContainer-CreatingaCompilerPassWorkingwithC
我在Symfony3中使用SonataAdminBundle。因为我使用Symfony3,所以我仍然无法使用SonataUserBundle。所以我只将SonataAdminBundle与FOSUserBundle一起使用。现在我尝试实现的是隐藏每个角色的特定路由。比如我只有三个角色;super管理员管理员另一个角色super管理员拥有admin所有的角色,admin拥有所有第三个角色,而第三个角色显然是ROLE_USER。super管理员应该能够创建新用户并为其分配角色。super管理员还应该能够更改用户的密码。用户应该能够更改自己帐户的密码。最后,super管理员应该不能更改自己的