Php 根据需要更改注册表表单的字段zfcuser zf2(不同字段)
我正在使用zf2创建一个应用程序。我已成功安装了zfcuser。我的应用程序中有两种类型的用户:Php 根据需要更改注册表表单的字段zfcuser zf2(不同字段),php,zend-framework2,Php,Zend Framework2,我正在使用zf2创建一个应用程序。我已成功安装了zfcuser。我的应用程序中有两种类型的用户:赞助商和项目所有者。我需要更改注册表,我已成功更改了它。但主要问题是,我需要为这两种情况添加不同的字段: 我有两个按钮,分别是“赞助商”和“所有者”。如果单击“所有者”,则我需要不同的字段;单击“赞助商”时,我需要不同的字段。我可以通过在onBootstrap方法中添加下面的代码来添加字段 $events = $e->getApplication()->getEventManager()
赞助商
和项目所有者
。我需要更改注册表,我已成功更改了它。但主要问题是,我需要为这两种情况添加不同的字段:
我有两个按钮,分别是“赞助商”和“所有者”。如果单击“所有者”,则我需要不同的字段;单击“赞助商”时,我需要不同的字段。我可以通过在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,
));
});
但我不知道如何才能在这两种情况下实现不同。请建议一些解决方法或技巧。您不认为最好将赞助商和所有者注册分开吗?我知道这是一个非常古老的思路,但您是如何解决的?我有同样的情况-2个用户类型,它们应该共享ZfcUser功能。我实际上放置了所有必需的字段,然后在渲染视图时,我使用if…else语句来控制输出。