なぜ$this->Form->select()
CakePHP 2.1 にラッピングdiv
とlabel
.
次のように自分でラップする必要がありますか?
<?php
echo '<div><label for="MyModel">MyModel</label>';
echo $this->Form->select('MyModel', $options, array('empty' => 'choose one'));
echo '</div>';
?>
だから私はこれ以外のものを決して使用しません
$this->Form->input();
あなたの場合:
$this->Form->input('name', array('type'=>'select', 'empty' => 'choose one', 'options'=>$options));
select()、text() などを使用する必要はありません
<?php
echo $this->Form->input('MyModel', array(
'options' => array(
'val1' => 'option1',
'val2' => 'option2'
)
,
'empty' => __('choose one'),
));
?>
同じことを達成します