I use one model file for two forms. One for SIGNUP and the other for A dding members .
I have not installed any script for the SIGNUP form. But, the script for adding items is installed.
Model
public function rules() { return [ //Add Members ['first_name', 'required','message'=>'Please enter first name.','on'=>'addteammembersidebar'], ['email', 'required','message'=>'Please enter email address.','on'=>'addteammembersidebar'], ['mobile','required','message'=>'Please enter mobile number.','on'=>'addteammembersidebar'], //Common ['first_name', 'required','message'=>'Please enter your first name.'], ['email', 'required','message'=>'Please enter your email address.'], ['mobile','required','message'=>'Please enter your mobile number.'], ]; }
View
Here I set the script as $modelTeamMembers->scenario = 'addteammembersidebar'; .
<?php foreach ($modelsTeamMembers as $indexMember => $modelTeamMembers): $modelTeamMembers->scenario = 'addteammembersidebar'; ?> <tr class="house-item"> <td class="vcenter"> <?php <?php $modelTeamMembers->first_name = $first_name; echo $form->field($modelTeamMembers, "[{$indexMember}]first_name")->label(false); ?> </td> <td> <?php $modelTeamMembers->last_name = $last_name; echo $form->field($modelTeamMembers, "[{$indexMember}]last_name")->label(false); ?> </td> <td> <?php $modelTeamMembers->email = $email; echo $form->field($modelTeamMembers, "[{$indexMember}]email",['enableAjaxValidation' => true])->label(false); ?> </td> <td> <?php $modelTeamMembers->mobile = $mobile_number; echo $form->field($modelTeamMembers, "[{$indexMember}]mobile", ['inputOptions' => ['class' => 'form-control', 'maxlength'=>"10"]])->label(false); ?> </td> </tr> <?php endforeach; ?>
All validation error messages except the email field. If, I 'enableAjaxValidation' => true from the field, it works. But for me, 'enableAjaxValidation' => true is required.
Picture

As in the image, you can clearly see that the error message "Please enter your email address." Which should be "Please enter an email address." The email field authentication error message does not match. In addition, everything is in order.
How to set confirmation for email field for scripts? Any help / hint / suggestions are noticeable.