2015-01-23 2 views
3

새 응용 프로그램에 대해 FOSUserBundle을 설정하려고하므로 기본 FOSUser 양식을 덮어 쓰려고합니다. FOSUser 문서에서 언급했듯이 app/config.yml을 적절히 설정하기 전에 새로운 양식을 서비스로 정의해야합니다. 내 질문에 난 그냥 같이 config.yml을 설정할 수 없습니다 이유 : 내 마지막 응용 프로그램에서Symfony 2 FOSUserBundle : 서비스를 정의하지 않고 양식 재정의

fos_user: 
db_driver: orm 
firewall_name: admin_area 
user_class: abc\abcBundle\Entity\User 
registration: 
    form: 
     type: abc\abcBundle\Form\Type\UserType 

, 그때 PUGXMUltiUserBundle 및 PUGXM 내 (완벽하게 작동) 구성과 함께 FOSUserBundle을 사용했다 :

users: 
    agents: 
     entity: 
      class: abc\NikBundle\Entity\agents 
     registration: 
      form: 
       type: abc\NikBundle\Form\Type\UserType 
       name: agent_user_registration_form 
      template: abcNikBundle:ManageUsers:newUser.html.twig 

그래서 FOSUserBundle로도 수행 할 수 있습니다. 불가능하고 그렇다면 왜?

+0

과 같아야 당신은'FOSUserBundle'에 그런 식으로 설정할 수 없습니다. 'PUGXMultiUserBundle'은 사용자 구분자 서비스로부터 설정을 얻는 사용자 정의 등록 컨트롤러를 사용합니다. – qooplmao

답변

0

FOSUserBundle는이 문서가 실제로 어떻게 등록 컨트롤러를 무시하고 거기에서 단순히 어느 하나의 검증에 대한 사용자 지정 양식을 주입있어 보여줍니다

https://github.com/FriendsOfSymfony/FOSUserBundle/blob/master/Resources/doc/overriding_controllers.md

아래의 문서에 설명 된대로이 컨트롤러의 대체 할 수 있습니다 정상적인 컨트롤러.

"{ROOT_DIR}/vendor/friendsofsymfony/user-bundle/Resources/views"에서 원래의 FOSUserBundle 템플릿을 찾아서 "{ROOT_DIR}/app/Resources/FOSUserBundle/views"에 복사하여 템플릿을 덮어 쓸 수도 있습니다 ". 그들은 이러한 옵션을 제공하지 않기 때문에

https://github.com/FriendsOfSymfony/FOSUserBundle/blob/master/Resources/doc/overriding_templates.md

그것은이

Resources 
└── FOSUserBundle 
    └── views 
     ├── ChangePassword 
     │ ├── changePassword.html.twig 
     │ └── changePassword_content.html.twig 
     ├── Registration 
     │ ├── confirmed.html.twig 
     │ ├── register.html.twig 
     │ └── register_fail.html.twig 
     ├── Resetting 
     │ ├── checkEmail.html.twig 
     │ ├── email.txt.twig 
     │ ├── passwordAlreadyRequested.html.twig 
     │ ├── request.html.twig 
     │ ├── request_content.html.twig 
     │ ├── reset.html.twig 
     │ └── reset_content.html.twig 
     ├── Security 
     │ └── login.html.twig 
     └── layout.html.twig 
관련 문제