我希望构建一个不会创建/更新任何活动记录的表单。这种形式的一个例子是搜索过滤器,它使用复选框让用户选择将哪些类别应用于搜索。
我在 Yii 中读到的所有关于表单的内容都以 CActiveForm 类为中心。Yii 构建不使用活动记录的表单的方法是什么?
我希望构建一个不会创建/更新任何活动记录的表单。这种形式的一个例子是搜索过滤器,它使用复选框让用户选择将哪些类别应用于搜索。
我在 Yii 中读到的所有关于表单的内容都以 CActiveForm 类为中心。Yii 构建不使用活动记录的表单的方法是什么?
如果你想拥抱 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'),
);
}
}
检查CHtml 类的文档。虽然它包含所有的 active* 方法,但其中也有普通形式的方法,例如checkBox()或checkBoxList()听起来就像您正在寻找的那样。