widgets\ActiveForm validate()

validate() public static method

Validates one or several models and returns an error message array indexed by the attribute IDs.

This is a helper method that simplifies the way of writing AJAX validation code.

For example, you may use the following code in a controller action to respond to an AJAX validation request:

$model = new Post;
$model->load(Yii::$app->request->post());
if (Yii::$app->request->isAjax) {
    Yii::$app->response->format = Response::FORMAT_JSON;
    return ActiveForm::validate($model);
}
// ... respond to non-AJAX request ...

To validate multiple models, simply pass each model as a parameter to this method, like the following:

ActiveForm::validate($model1, $model2, ...);
public static array validate ( $model, $attributes = null )
$model yii\base\Model

The model to be validated.

$attributes mixed

List of attributes that should be validated. If this parameter is empty, it means any attribute listed in the applicable validation rules should be validated.

When this method is used to validate multiple models, this parameter will be interpreted as a model.

return array

The error message array indexed by the attribute IDs.

doc_Yii
2016-10-30 17:18:05
Comments
Leave a Comment

Please login to continue.