Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/253.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 根据需要更改注册表表单的字段zfcuser zf2(不同字段)_Php_Zend Framework2 - Fatal编程技术网

Php 根据需要更改注册表表单的字段zfcuser zf2(不同字段)

Php 根据需要更改注册表表单的字段zfcuser zf2(不同字段),php,zend-framework2,Php,Zend Framework2,我正在使用zf2创建一个应用程序。我已成功安装了zfcuser。我的应用程序中有两种类型的用户:赞助商和项目所有者。我需要更改注册表,我已成功更改了它。但主要问题是,我需要为这两种情况添加不同的字段: 我有两个按钮,分别是“赞助商”和“所有者”。如果单击“所有者”,则我需要不同的字段;单击“赞助商”时,我需要不同的字段。我可以通过在onBootstrap方法中添加下面的代码来添加字段 $events = $e->getApplication()->getEventManager()

我正在使用zf2创建一个应用程序。我已成功安装了zfcuser。我的应用程序中有两种类型的用户:
赞助商
项目所有者
。我需要更改注册表,我已成功更改了它。但主要问题是,我需要为这两种情况添加不同的字段:

我有两个按钮,分别是“赞助商”和“所有者”。如果单击“所有者”,则我需要不同的字段;单击“赞助商”时,我需要不同的字段。我可以通过在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语句来控制输出。