我刚创建了一个renderPartial():
renderPartial('/ users / _form',array('model'=> new Users),true,true); ?>输入的数据未验证的问题。
我错过了什么吗?
答案 0 :(得分:0)
您的问题并不清楚您何时想要验证。
如果在客户端,你需要这样的东西:
<?php $form=$this->beginWidget('CActiveForm', array(
'id'=>'your-form',
'enableAjaxValidation'=>true,
'clientOptions' => array(
'validateOnSubmit'=>true,
),
)); ?>
在后期操作的控制器中加上这个: $这 - &GT; performAjaxValidation($模型); 以及控制器方法,如:
/**
* Performs the AJAX validation.
* @param CModel the model to be validated
*/
protected function performAjaxValidation($model)
{
if(isset($_POST['ajax']) && $_POST['ajax']==='saferides-registered-form')
{
echo CActiveForm::validate($model);
Yii::app()->end();
}
}
如果您只想在帖子上进行验证,那么此类操作会作为处理帖子的控制器操作的一部分:
if ( $model->validate() && $model-save() )
{
..redirect to your view
}
另请参阅docs