我正在使用 fos 用户包和 pugx 多用户包。我已经阅读了所有文档,而且我是 Symfony 的新手。在 pugx 多用户捆绑包中,每个点都有一个示例,但只有一个:成功注册。
- 用于生成表单的覆盖控制器示例=> 好的
- 用于生成表单的覆盖模板示例=> 好的
- 压倒一切的成功注册样本 => 没有。
这是我的代码:
class RegistrationController extends BaseController
{
public function registerAction(Request $request)
{
$response = parent::registerAction($request);
return $response;
}
public function registerTeacherAction()
{
return $this->container
->get('pugx_multi_user.registration_manager')
->register('MyBundle\Entity\PersonTeacher');
}
public function registerStudentAction()
{
return $this->container
->get('pugx_multi_user.registration_manager')
->register('MyBundle\Entity\PersonStudent');
}
}
问题在于->get('pugx_multi_user.registration_manager')
返回manager。在fos 用户覆盖控制器帮助中,他们得到 aform
或 a form.handler
。我很难将那些与 pugx_multi_user 管理器“链接”起来。
我应该输入什么代码registerTeacherAction()
来为老师设置角色,并在成功注册时registerStudentAction()
为学生设置角色?