2017-09-28 10 views
0

FosUserBundle에서 선택적으로 등록을 비활성화 할 수 있습니까? FosUserbundle에서 어떻게 등록을 해제하고 활성화 할 수 있는지 알고 싶습니다. 나는 정보를 검색하고 있었고, 난이 게시물을 발견 : https://codereviewvideos.com/course/getting-started-with-fosuserbundle/video/how-to-disable-registation-in-fosuserbundleFosUserbundle의 등록을 선택적으로 비활성화하는 방법은 무엇입니까?

내가 거기에서 중요한 정보를 추출합니다

It may be that you wish to enabled and disable registration selectively. 

In this instance, and for the improvement of site administrator user experience, we can use a simple parameter value to allow the site registration to be toggled between and enabled and disabled state. 

To achieve this, all we need to do is add in a new parameter in to parameters.yml: 

# app/config/parameters.yml 
parameters: 
    registration_enabled: true 

나는 정보가 있지만 작동하지 않았다 내가 알고하지 않는 시도를 I 뭔가 잊고 있어요. 또한 등록 컨트롤러를 건드 리거나 이벤트 리스너를 구성하는 것과 같은 다른 솔루션이 있다는 것을 알고 있지만 더 깨끗한 솔루션을 사용할 수 있다면 (위의 매개 변수를 변경하는 것과 같이 차라리 더 좋을 것임)

답변

0

de FosUserBundleController 등록 함수 및 저장된 등록 (데이터베이스) 변수에 따라 등록 양식을 표시할지 여부를 지정합니다.

More info, here

+0

예, 댓글을 남았습니다. 그 질문에 있지만 가능한 경우; 나는 더 깨끗한 방법으로 그것을 선호한다 –

+0

것은 당신이 그 깃발을 어디에서 평가합니까? FosUserBundle은 공급 업체이므로 읽기 전용이어야하므로이를 수행 할 수 없습니다. 코드의 어딘가에서해야하므로 FosUserBundle 코드의 일부를 확장하거나 덮어 써야합니다. 전체 컨트롤러를 덮어 쓰지 않으려면 플래그에 따라 등록 양식을 표시할지 여부를 나타내는 사용자 지정 등록 컨트롤러를 만들 수 있습니다. 여기에 더 많은 옵션이 있습니다 https://stackoverflow.com/questions/31106271/how-to-definitely-disable-registration-in-fosuserbundle – Carlos

1

당신은 그들에게 하나 하나를 가져 당신이

fos_user: 
    resource: "@FOSUserBundle/Resources/config/routing/all.xml" 

모든 경로를 가져 오는 경우가 경로 의 포함하지 않음으로써 등록을 해제 할 수 있습니다

를 포함하지 않고 Import FOSUserBundle routing files

보고

fos_user_register: 
    resource: "@FOSUserBundle/Resources/config/routing/registration.xml" 
    prefix: /register 
+0

나는 그 방법을 알고 있었지만 가능하지 않은 플래그를 구성 할 수 있습니까? –

+0

@KevinGravell 더 설명해주세요 –

+0

그게 그 깃발을 어디에서 평가합니까? FosUserBundle은 공급 업체이므로 읽기 전용이어야하므로이를 수행 할 수 없습니다. – Carlos