Yii 2 ActiveForm 表单字段如何在复选框列表中实现分隔符?

Yii 2 ActiveForm form field how to implement separator in checkboxlist?

<?php
$form = ActiveForm::begin([
    'id' => 'form-id',
    'type' => ActiveForm::TYPE_HORIZONTAL,
    'options' => ['class' => 'well'],   
]);
?>

<?php
echo $form->field($model, 'MENU_DESC', ['template' => "{label}\n{input}\n{hint}\n{error}"])->checkboxList($menulist)->label(false);
?>

<?= Html::submitButton('submit', ['class' => 'btn btn-primary']) ?>
<?php ActiveForm::end();?>

我可以知道如何在 yii2 表单字段的复选框列表中实现分隔符吗?

有一个特殊的选项可以实现这一点。它叫做 separator,可以在 official documentation 中找到。您可以像这样传递任何要用作分隔符的 html:

echo $form->field($model, 'MENU_DESC', ['template' => "{label}\n{input}\n{hint}\n{error}"])
    ->label(false)
    ->checkboxList($menulist, ['separator' => '<hr>']);

另外,我不建议这样命名属性 (MENU_DESC),它看起来像常量。如果是 description 的简化形式或类似的形式,它也不好。一开始以为是订单方向