2012-05-16 5 views
0

Я пытаюсь выяснить процесс регистрации FosUserBundle и не смог этого сделать.FosUserBundle и пользовательская регистрация пользователя

Я хочу, чтобы иметь возможность регистрировать пользователя вручную, используя настраиваемые поля и не смогли увидеть это в коде.

У меня есть registerAction в FosUserBundle и следующие его нигде не показать мне, где информация на самом деле хранится в базе данных:

public function registerAction() 
    { 
     $form = $this->container->get('fos_user.registration.form'); 
     $formHandler = $this->container->get('fos_user.registration.form.handler'); 
     $confirmationEnabled = $this->container->getParameter('fos_user.registration.confirmation.enabled'); 

     $process = $formHandler->process($confirmationEnabled); 
     if ($process) { 
      $user = $form->getData(); 

      if ($confirmationEnabled) { 
       $this->container->get('session')->set('fos_user_send_confirmation_email/email', $user->getEmail()); 
       $route = 'fos_user_registration_check_email'; 
      } else { 
       $this->authenticateUser($user); 
       $route = 'fos_user_registration_confirmed'; 
      } 

      $this->setFlash('fos_user_success', 'registration.flash.user_created'); 
      $url = $this->container->get('router')->generate($route); 

      return new RedirectResponse($url); 
     } 

     return $this->container->get('templating')->renderResponse('FOSUserBundle:Registration:register.html.'.$this->getEngine(), array(
      'form' => $form->createView(), 
      'theme' => $this->container->getParameter('fos_user.template.theme'), 
     )); 
    } 

Как зарегистрировать пользователя вручную?

Благодаря

+1

Вы даже понять это? У меня проблемы, особенно с его authenticateUser() function – MrGlass

ответ

2

Вы читали это в документации FOSUserBundle?

Using the UserManager

Видимо UserManager служба несет ответственность за фактически сохранить и обновить пользователя, вы можете создать свой собственный UserManager, следуя руководству.

Edit: Symfony вобрал документацию для FOSUserBundle в их собственной документации, так что новая ссылка для документации: https://symfony.com/doc/master/bundles/FOSUserBundle/index.html

+0

это неработающая ссылка – Charaf

+0

@Charaf благодарит за заметки, обновления. –

Смежные вопросы