Zend framework2 使用自定义无线电字段扩展zfcuser

Zend framework2 使用自定义无线电字段扩展zfcuser,zend-framework2,zfcuser,Zend Framework2,Zfcuser,我正在将ZFcuser与zendframework 2一起使用,并希望扩展注册表单,使我能够添加一个无线字段 我遵循了教程 它工作正常,我能够渲染并获得输入标记的值。当我尝试渲染单选按钮时,问题出现了。它只渲染其中一个值 这是我的密码: public function onBootstrap(MVCEvent $e) { $eventManager = $e->getApplication()->getEventManager(); $e

我正在将ZFcuser与zendframework 2一起使用,并希望扩展注册表单,使我能够添加一个无线字段

我遵循了教程

它工作正常,我能够渲染并获得输入标记的值。当我尝试渲染单选按钮时,问题出现了。它只渲染其中一个值

这是我的密码:

   public function onBootstrap(MVCEvent $e)
    {
        $eventManager = $e->getApplication()->getEventManager();
        $em           = $eventManager->getSharedManager();
        $em->attach(
                'ZfcUser\Form\RegisterFilter',
                'init',
                function($e)
                {
                    $filter = $e->getTarget();

                    $filter->add(array(
                    'name' => 'accept',
                    'required' => FALSE
        ));           
                }
            );
            // custom form fields

            $em->attach(
                'ZfcUser\Form\Register',
                'init',
                function($e)
                {
                    /* @var $form \ZfcUser\Form\Register */
                    $form = $e->getTarget();
                    $form->add(
                        array(
                            'name' => 'username',
                            'options' => array(
                                'label' => 'Username',
                            ),
                            'attributes' => array(
                                'type'  => 'text',
                            ),
                        )
                    );


              $form->add(array(
                    'type' => 'Zend\Form\Element\radio',
                    'name' => 'terms',
                    'options' => array(
                        'label' => 'Accept Terms',
                        'value_options' => array(
                            '1' => 'Yes',
                            '0' => 'No',
                        ),
                    ),

                ));
                }
            );

            $zfcServiceEvents = $e->getApplication()->getServiceManager()->get('zfcuser_user_service')->getEventManager();

            $zfcServiceEvents->attach('register', function($e) {
                $form = $e->getParam('form');
                $user = $e->getParam('user');
HTML文件

此输出的html仅呈现1个输入标记;i、 e

<input type="radio" value="" name="terms">

但是,我需要渲染两个单选按钮;一个表示是,一个表示否


有人知道怎么做吗;非常感谢您的帮助

这是当前ZfcUser(v.1.x)的一个限制,但在即将发布的版本(v.2.x)中会得到修复。
同时:用自己的视图覆盖标准视图。

Hi Daniels89。谢谢你的回复。但我不清楚我将如何覆盖它。我的意思是,我知道如何在标准视图上进行调整。但是,如果要覆盖标准视图并手动插入单选按钮,如何防止模块类呈现单选输入栏。换句话说,我希望仍然使用module类来扩展ZFuUser,但随后阻止它实际呈现表单。这是否可能您只需在模块aaaa中创建viewfile:
view/zfc user/user/register.phtml
就可以覆盖视图这太疯狂了!我尝试了很多不同的东西。研究了整个zfcuser,看看我做错了什么!为了上帝摇动。。。我无法在最流行的zf2模块中制作selectbox或radiobox!把这该死的限制写在什么地方!就写吧。。。