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