Cakephp のセレクトボックスの出力には基本的に Form ヘルパーを活用しますが、Cake2からCake4への移行の際、オプション指定に selected
が微妙に変更されています。
Cake2: FormHelper selected
<?= $this->Form->input('hoge', ['type' => 'select', 'options' => $options, 'selected' => $seleted, 'empty' => false]) ?>
とくに、属性の selected
の箇所に注目です。
Cake4: FormHelper selected
<?= $this->Form->control('hoge', ['type' => 'select', 'options' => $options, 'default' => $seleted, 'empty' => false]) ?>
Cake2が「selected」だったのに対し、Cake4では「default」になっています。
例として、$seleted
の箇所がセレクトボックスで選択されたリクエストパラメータ値が入るイメージです。
■ Cake4: 特定のコントロールのための共通オプション
https://book.cakephp.org/4/ja/views/helpers/form.html#general-control-options