我无法在Yii框架中创建Dropdownbox

时间:2014-03-03 10:17:15

标签: yii

我想在Yii框架中创建名称为Category的dropdownbox,我在stackoverflow中复制但是它有错误,

<form>
    <?php   
       $list = CHtml::listData(Categories::model()->findAll(array('order' => 'cate_name')), 'id', 'cate_name');
       echo $form->dropDownList("Category", 'cate_name', $list);
    ?>
</form>

这是错误:

未定义的变量:表单

2 个答案:

答案 0 :(得分:0)

您必须使用yii表单小部件,而不是使用html表单标记。

<?php $form=$this->beginWidget('CActiveForm', array(
        'id'=>'form_id',        
)); ?>

对于教程:http://www.yiiframework.com/doc/guide/1.1/en/form.view

答案 1 :(得分:0)

您的表单应如下所示:

<?php $form=$this->beginWidget('CActiveForm', array(
    'id'=>'your-form',
    'enableAjaxValidation'=>false,
)); ?>
<?php   
    $list = CHtml::listData(Categories::model()->findAll(array('order' => 'cate_name')), 'id', 'cate_name');
    echo $form->dropDownList("Category", 'cate_name', $list);
?>
<?php $this->endWidget(); ?>

注意:将表单标记替换为表单窗口小部件