I'm attending CakeFest 2010!

7.3.3.15 $options[‘empty’]

このキーを true にセットすると、 input タグの値を必ず空にします。

select リストにこの値が渡された場合、空の値が入った空のオプションがドロップダウンリストに生成されます。 ブランクオプションを使わずに空の値の text の表示が必要なら、 string に空の文字列を渡してください。

<?php echo $form->input('field', array('options' => array(1,2,3,4,5), 'empty' => '(一つ選んでください)')); ?>
  1. <?php echo $form->input('field', array('options' => array(1,2,3,4,5), 'empty' => '(一つ選んでください)')); ?>

出力:

<div class="input">
    <label for="UserField">Field</label>
    <select name="data[User][field]" id="UserField">
        <option value="">(一つ選んでください)</option>
        <option value="0">1</option>
        <option value="1">2</option>
        <option value="2">3</option>
        <option value="3">4</option>
        <option value="4">5</option>
    </select>
</div>

パスワードフィールドのデフォルトの値を空にしたいなら、これの代わりに「'value' => ''」を使用してください。

オプションはキーと値のペアで渡すこともできます。