为什么Form->选择没有包装div?

时间:2012-04-04 10:28:54

标签: php forms select cakephp

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

我是否必须自己包装:

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

2 个答案:

答案 0 :(得分:2)

这就是为什么我从来没有使用过

以外的任何东西
$this->Form->input();

在你的情况下:

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

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

答案 1 :(得分:0)

<?php
echo $this->Form->input('MyModel', array(
        'options' => array(
            'val1' => 'option1',
            'val2' => 'option2'
        )
        ,
        'empty' => __('choose one'),
    ));
?>

将实现同样的目标