2

我希望构建一个不会创建/更新任何活动记录的表单。这种形式的一个例子是搜索过滤器,它使用复选框让用户选择将哪些类别应用于搜索。

我在 Yii 中读到的所有关于表单的内容都以 CActiveForm 类为中心。Yii 构建不使用活动记录的表单的方法是什么?

4

2 回答 2

2

如果你想拥抱 Yii 方便的表单处理,你应该使用CActiveForm. 它不需要CActiveRecord. 但它总是需要一个用于表单数据的模型——这是一件好事,因为这会将验证规则排除在您的视图文件之外。除了 a,CActiveRecord您还可以从CFormModel.

class SomeForm extends CFormModel
{
    public $name;
    public $email;
    public function rules()
    {
        return array(
            array('name,email','required'),
            array('email','email'),
        );
    }
}
于 2013-05-06T06:37:51.007 回答
1

检查CHtml 类的文档。虽然它包含所有的 active* 方法,但其中也有普通形式的方法,例如checkBox()checkBoxList()听起来就像您正在寻找的那样。

于 2013-05-06T04:10:28.120 回答