Dropdown list 和 list box

Html::dropDownList('list', $currentUserId, ArrayHelper::map($userModels, 'id', 'name'))
Html::activeDropDownList($users, 'id', ArrayHelper::map($userModels, 'id', 'name'))

Html::listBox('list', $currentUserId, ArrayHelper::map($userModels, 'id', 'name'))
Html::activeListBox($users, 'id', ArrayHelper::map($userModels, 'id', 'name'))

第一个参数是 input 的名称,第二个是当前选中的值,第三个则是一个下标为列表值,值为列表标签的名值对数组。

如果你需要使用多项选择, checkbox list 应该能够符合你的需求:

Html::checkboxList('roles', [16, 42], ArrayHelper::map($roleModels, 'id', 'name'))
Html::activeCheckboxList($user, 'role', ArrayHelper::map($roleModels, 'id', 'name'))

否则,用 radio list :

Html::radioList('roles', [16, 42], ArrayHelper::map($roleModels, 'id', 'name'))
Html::activeRadioList($user, 'role', ArrayHelper::map($roleModels, 'id', 'name'))