2012-05-16 2 views
0

FosUserBundle의 등록 프로세스를 알아 내려고했지만 그렇게 할 수 없었습니다.FosUserBundle 및 사용자 정의 사용자 등록

사용자 정의 필드를 사용하여 수동으로 사용자를 등록 할 수 있기를 원하며 코드에서이를 볼 수 없었습니다.

나는 FosUserBundle에서 registerAction을 가지고 정보가 실제로 데이터베이스에 저장되는 위치 나 표시되지 않습니다 어디서든 다음 :

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

:

편집 : 그래서 문서에 대한 새로운 링크가 그대로 심포니는 자신의 문서에 FOSUserBundle에 대한 문서를 통합했다? 나는 문제가 있는데, 특히 그가 authenticateUser() 함수 – MrGlass

답변

2

당신이 FOSUserBundle의 문서에이 글을 읽을 적이 있습니까?

Using the UserManager

분명히 서비스 UserManager가 실제로 저장하고 사용자를 업데이트 할 책임이있다, 당신은 안내에 따라 자신의 UserManager를 만들 수 있습니다. 당신도이 알아낼나요 https://symfony.com/doc/master/bundles/FOSUserBundle/index.html

+0

이것은 깨진 링크입니다 – Charaf

+0

@Charaf 고맙습니다. –

관련 문제