在将复选框包装到标签中时,我遇到了 Zend Decorators (ZF1) 的一些问题。在我的表格中,我有一些非常简单的东西:
$remember = new Zend_Form_Element_Checkbox('remember');
$remember
->setLabel('Remember me');
在我的装饰师课上:
$checkboxDecorator = array(
'ViewHelper',
'Errors',
'Label',
array('HtmlTag', array('tag' => 'div', 'class' => 'controls')),
array('decorator' => array('Holder' => 'HtmlTag'), 'options' => array('tag' => 'div', 'class' => 'control-group')),
);
$this->setDefaultElementsDecorators($this->_checkboxElement, $checkboxDecorator);
得到的源代码如下:
<div class="control-group">
<div class="controls">
<label for="remember" class="optional">Remember me</label>
<input type="hidden" name="remember" value="0">
<input type="checkbox" name="remember" id="remember" value="1">
</div>
</div>
我想要的是:
<div class="control-group">
<div class="controls">
<label for="remember" class="optional">
<input type="hidden" name="remember" value="0">
<input type="checkbox" name="remember" id="remember" value="1">
Remember me
</label>
</div>
</div>
我测试过的所有解决方法都失败了,请帮助我:P