В Yii2, чтобы проставить checked значение для элементов checkboxList, необходимо использовать параметр "value" для каждого элемента в массиве данных, которые передаются в этот метод.
Допустим, у вас есть массив с данными, которые вы передаете в checkboxList:
$data = [ 1 => 'Option 1', 2 => 'Option 2', 3 => 'Option 3', ];
Теперь, если вы хотите, чтобы элемент с ключом 2 был выбран по умолчанию, вы можете передать его значение в параметр "value":
echo $form->field($model, 'attribute')->checkboxList($data, [ 'value' => [2], ]);
В этом примере второй элемент будет выбран, так как его значение указано в параметре "value".
Вы также можете использовать код PHP для определения значения параметра "value" динамически:
$selectedOptions = [2, 3]; echo $form->field($model, 'attribute')->checkboxList($data, [ 'value' => $selectedOptions, ]);
В этом примере элементы с ключами 2 и 3 будут выбраны по умолчанию, так как их значения содержатся в массиве "$selectedOptions".
Если вы хотите выбрать все элементы по умолчанию, можно передать в параметр "value" массив со всеми ключами:
$selectedOptions = array_keys($data); echo $form->field($model, 'attribute')->checkboxList($data, [ 'value' => $selectedOptions, ]);
В этом примере все элементы будут выбраны по умолчанию.