zf2を使用してアプリケーションを作成しています。zfcuserを正常にインストールしました。Sponsor
アプリケーションには、との2種類のユーザーがいますItemowner
。登録フォームを変更する必要がありますが、正常に変更できました。しかし、主な問題は、両方の場合に異なるフィールドを追加する必要があることです。
スポンサーとオーナーという名前の2つのボタンがあります。所有者がクリックされた場合は別のフィールドが必要であり、スポンサーがクリックされた場合は別のフィールドが必要です。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,
));
});
しかし、私は両方の場合でどのように異なることを達成できるのかわかりません。いくつかの回避策またはトリックを提案してください。