1

我想知道为什么$this->Form->select()在 CakePHP 2.1 中没有包装divlabel.

我是否必须像这样自己包装它:

<?php
     echo '<div><label for="MyModel">MyModel</label>';
     echo $this->Form->select('MyModel', $options, array('empty' => 'choose one'));
     echo '</div>';
?>
4

2 回答 2

2

这就是为什么我从不使用其他任何东西

$this->Form->input();

在你的情况下:

$this->Form->input('name', array('type'=>'select', 'empty' => 'choose one', 'options'=>$options));

无需使用 select()、text() 等

于 2012-04-04T10:41:23.523 回答
0
<?php
echo $this->Form->input('MyModel', array(
        'options' => array(
            'val1' => 'option1',
            'val2' => 'option2'
        )
        ,
        'empty' => __('choose one'),
    ));
?>

将实现相同的目标

于 2012-04-04T10:42:30.533 回答