我试过这样:
<?php
echo $this->formRow($form->get('weekday'), Zend\Form\View\Helper\FormRow::LABEL_PREPEND);
?>
但是标签仍然留在复选框后面。
我应该如何正确设置标签位置?
我试过这样:
<?php
echo $this->formRow($form->get('weekday'), Zend\Form\View\Helper\FormRow::LABEL_PREPEND);
?>
但是标签仍然留在复选框后面。
我应该如何正确设置标签位置?
工作日是多复选框吗?如果是这样,请使用渲染方法formMultiCheckbox而不是formRow,标签将放置在您想要的位置。
我一直在调试这个过程,这是一个奇怪的行为。当调用Zend/Form/View/Helper/FormRow类时,标签的位置会按照您的预期进行初始化(LABEL_PREPEND)。
稍后,调用Zend/Form/View/Helper/FormMultiCheckbox类,但它没有从FormRow继承位置,而是使用它的默认值,即您不想要的LABEL_APPEND。
检查两个类上的__invoke方法,你会看到。