Zend框架2:选择元素空选项


Zend Framework 2: Select element - empty option

为什么在Zend'Form'Element'Select中选择空项也选择零元素?

In form class:

$this->add(array(
'type' => 'Zend'Form'Element'Select',
    'name' => 'active',
    'options' => array(
        'label' => _('Active'),
        'empty_option' => '',
        'value_options' => array(
            1 => 'Yes',
            0 => 'No',
    ),
 ),
));
在控制器:

$searchForm->setData( $request->getPost() );

html,生成ZF2:

<select name="active">
    <option value="" selected="selected"></option>
    <option value="1">Yes</option>
    <option value="0" selected="selected">No</option>
</select>

这与PHP如何在array()上下文中解释'', 0null有关。我不确定这是否可以在目前的实现中解决,但我建议你在github上就此打开一个问题。

可能被认为是一个bug。