Cakephp PHP WEB開発

【Cakephp2→4】FormHelperの属性selectedはdefaultに

※本サイトはPR表記を含みます。

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

-Cakephp, PHP, WEB開発
-