ActiveFormでフィールドにプレースホルダーを追加するには、以下の手順に従います。
- ActiveFormのフィールドを定義します。例えば、テキスト入力フィールドを作成する場合は、次のようになります。
<?= $form->field($model, 'attribute')->textInput(['placeholder' => 'プレースホルダーテキスト']) ?>
上記の例では、$model
はフォームに関連付けられたモデルオブジェクトです。attribute
はモデルの属性名です。textInput()
メソッドの引数としてplaceholder
オプションを指定し、プレースホルダーテキストを設定します。
- フォームを表示します。次のようにしてフォームを表示できます。
<?= $form->field($model, 'attribute')->textInput(['placeholder' => 'プレースホルダーテキスト'])->label(false) ?>
上記の例では、label(false)
を使用してフィールドのラベルを非表示にしています。必要に応じて、ラベルを表示するように調整してください。
以上の手順により、Yii2のActiveFormでフィールドにプレースホルダーを追加することができます。これにより、ユーザーに入力する値のヒントを提供することができます。