Forms Yii活动形式有哪些替代方案?

Forms Yii活动形式有哪些替代方案?,forms,activerecord,yii,Forms,Activerecord,Yii,我希望构建一个不创建/更新任何活动记录的表单。此类表单的一个示例是使用复选框的搜索过滤器,供用户选择要应用于搜索的类别 我在Yii中读到的关于表单的所有内容都围绕着CActiveForm类。构建不使用活动记录的表单的Yii方法是什么?检查表单的文档。虽然它包含所有的active*方法,但其中也有一些简单的表单方法,例如或听起来像您正在寻找的方法。如果您想使用Yii方便的表单处理,您应该使用CActiveForm。它不需要CActiveRecord。但是它总是需要一个表单数据模型——这是一件好事,

我希望构建一个不创建/更新任何活动记录的表单。此类表单的一个示例是使用复选框的搜索过滤器,供用户选择要应用于搜索的类别


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

检查表单的文档。虽然它包含所有的active*方法,但其中也有一些简单的表单方法,例如或听起来像您正在寻找的方法。

如果您想使用Yii方便的表单处理,您应该使用
CActiveForm
。它不需要
CActiveRecord
。但是它总是需要一个表单数据模型——这是一件好事,因为这样可以将验证规则排除在视图文件之外。您还可以从中构建一个简单的模型类,而不是
CActiveRecord


迈克尔小姐,谢谢你,这对我来说很有意义。事实上,我已经意识到Yii demo自己的联系人表单是以这种方式实现的。它有一个扩展CFormModel的模型ContactForm(没有指定表)。这和你上面展示的非常相似。干杯
class SomeForm extends CFormModel
{
    public $name;
    public $email;
    public function rules()
    {
        return array(
            array('name,email','required'),
            array('email','email'),
        );
    }
}