2012-09-18 3 views
1

저는 zf2를 사용하여 응용 프로그램을 만들고 있습니다. 나는 성공적으로 zfcuser을 설치했다. 내 응용 프로그램에는 두 가지 유형의 사용자가 있습니다 (SponsorItemowner). 등록 양식을 변경해야하며 성공적으로 변경했습니다. 하지만 가장 큰 문제는 두 가지 경우에 서로 다른 필드를 추가해야한다는 것입니다.필요에 따라 등록 양식을 변경하십시오. 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, 
     )); 
     }); 

코드 아래에 추가하여 필드를 추가 할 수 있습니다하지만 난 두 가지 경우에 대해 서로 다른 달성 할 수있는 방법을 잘 모릅니다. 몇 가지 해결 방법이나 트릭을 제안하십시오.

+0

나는 이것이 매우 오래된 스레드라는 것을 알고 있지만 어떻게 해결 했습니까? 동일한 상황 - ZfcUser 기능을 공유해야하는 2 가지 사용자 유형이 있습니다. – Blackbeard

+0

필자는 실제로 필요한 모든 필드를 배치 한 다음 뷰를 렌더링하는 동안 if ... else 문을 사용하여 출력을 제어했습니다. – user1680093

답변

0

스폰서 및 소유자 등록을 분리하는 것이 더 좋다고 생각하지 않습니까?

관련 문제