我想知道为什么$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'),
));
?>
将实现相同的目标