1
저는 zf2를 사용하여 응용 프로그램을 만들고 있습니다. 나는 성공적으로 zfcuser을 설치했다. 내 응용 프로그램에는 두 가지 유형의 사용자가 있습니다 (Sponsor
및 Itemowner
). 등록 양식을 변경해야하며 성공적으로 변경했습니다. 하지만 가장 큰 문제는 두 가지 경우에 서로 다른 필드를 추가해야한다는 것입니다.필요에 따라 등록 양식을 변경하십시오. zfcuser zf2 (다른 필드)
스폰서와 소유자라는 버튼이 두 개 있습니다. 소유자가 클릭하면 다른 필드가 필요하고 스폰서가 클릭되면 다른 필드가 필요합니다. 나는 onBootstrap 방법
$events = $e->getApplication()->getEventManager()->getSharedManager();
$events->attach('ZfcUser\Form\Register','init', function($e) {
$form = $e->getTarget();
$form->add(array(
'name' => 'name',
'attributes' => array(
'type' => 'text',
'id' => 'name',
),
'options' => array(
'label' => 'Name*',
),
'required' => true,
));
});
코드 아래에 추가하여 필드를 추가 할 수 있습니다하지만 난 두 가지 경우에 대해 서로 다른 달성 할 수있는 방법을 잘 모릅니다. 몇 가지 해결 방법이나 트릭을 제안하십시오.
나는 이것이 매우 오래된 스레드라는 것을 알고 있지만 어떻게 해결 했습니까? 동일한 상황 - ZfcUser 기능을 공유해야하는 2 가지 사용자 유형이 있습니다. – Blackbeard
필자는 실제로 필요한 모든 필드를 배치 한 다음 뷰를 렌더링하는 동안 if ... else 문을 사용하여 출력을 제어했습니다. – user1680093