在Yii中验证renderPartial中的数据

时间:2013-01-24 23:14:50

标签: yii

我刚创建了一个renderPartial():

renderPartial('/ users / _form',array('model'=> new Users),true,true); ?>

输入的数据未验证的问题。

我错过了什么吗?

1 个答案:

答案 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