本文介绍了客户端验证不起作用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在 yii2 中进行客户端验证,但它对我不起作用.
查看文件
<ul class="面包屑"><li><a href="index.html">首页</a></li><li><a href="#">页面</a></li><li class="active">登录</li><!-- 开始侧边栏 &内容 --><div class="row margin-bottom-40"><!-- 开始侧边栏--><!--<div class="sidebar col-md-3 col-sm-3"><ul class="list-group margin-bottom-25 sidebar-menu"><li class="list-group-item clearfix"><a href="<?php/*echo Yii::$app->urlManager->createUrl('site/register'); */?>"><i class="fa fa-angle-right"></i>注册</a></li><li class="list-group-item clearfix"><a href="#"><i class="fa fa-angle-right"></i>恢复密码</a></li><li class="list-group-item clearfix"><a href="#"><i class="fa fa-angle-right"></i>我的帐户</a></li><li class="list-group-item clearfix"><a href="#"><i class="fa fa-angle-right"></i>地址簿</a></li><li class="list-group-item clearfix"><a href="#"><i class="fa fa-angle-right"></i>愿望清单</a></li><li class="list-group-item clearfix"><a href="#"><i class="fa fa-angle-right"></i>返回</a></li><li class="list-group-item clearfix"><a href="#"><i class="fa fa-angle-right"></i>时事通讯</a></li></div>--><!-- 边栏结束--><!-- 开始内容--><div class="col-md-9 col-sm-9"><h1>登录</h1><div class="content-form-page"><div class="row"><div class="col-md-7 col-sm-7"><?php $form = ActiveForm::begin(['id' => 'login-form','class' => 'form-horizontal form-without-legend']);?><?php echo $form->errorSummary($model);?><div class="form-group"><label for="email" class="col-lg-4 control-label">Email <span class="require">*</span></label><div class="col-lg-8"><?= $form->field($model, 'username',['template' => "{input}"])->textInput(array('placeholder' => 'Username','class'='>'form-control validate[required]'));?>
<div class="form-group"><label for="password" class="col-lg-4 control-label">密码 <span class="require">*</span></label><div class="col-lg-8"><?= $form->field($model, 'password',['template' => "{input}"])->passwordInput(array('class'=>'form-control validate)[必填]','placeholder'='密码'));?><!--<input type="text" class="form-control" id="password">-->
<div class="row"><div class="col-lg-8 col-md-offset-4 padding-left-0"><a href="#">忘记密码?</a>
<div class="row"><div class="col-lg-8 col-md-offset-4 padding-left-0 padding-top-20"><?= Html::submitButton('Login', ['class' => 'btn btn-primary']) ?><!--<button type="submit" class="btn btn-primary">登录</button>-->
<div class="row"><div class="col-lg-8 col-md-offset-4 padding-left-0 padding-top-10 padding-right-30"><小时><div class="login-socio"><p class="text-muted">或登录使用:</p><ul class="social-icons"><li><a href="#" data-original-title="facebook" class="facebook" title="facebook"></a></li><li><a href="#" data-original-title="Twitter" class="twitter" title="Twitter"></a></li><li><a href="#" data-original-title="Google Plus" class="googleplus" title="Google Plus"></a></li><li><a href="#" data-original-title="Linkedin" class="linkedin" title="LinkedIn"></a></li>
<?php ActiveForm::end();?><!--</form>-->
<!--<div class="col-md-4 col-sm-4 pull-right"><div class="form-info"><h2><em>重要</em>信息<p>Duis autem vel eum iriure at dolor vulputate velit esse vel moestie at dolore.</p><button type="button" class="btn btn-default">更多细节</button>
</div>-->
<!-- 内容结束-->
<!-- 结束侧边栏 &内容 -->
控制器文件
['类' =>访问控制::类名(),'规则' =>[['动作' =>['登录','索引','错误','注册'],'允许' =>真的,],['动作' =>['注销','报告','创建','删除'],'允许' =>真的,'角色' =>['@'],],],],'动词' =>['类' =>VerbFilter::className(),'动作' =>[//'退出' =>['邮政'],],],];}/*** @inheritdoc*/公共功能动作(){返回 ['错误' =>['类' =>'yii\web\ErrorAction',],'验证码' =>['类' =>'yii\验证码\验证码操作','fixedVerifyCode' =>YII_ENV_TEST ?'测试':空,],];}公共函数 actionIndex(){返回 $this->render('index');}公共函数 actionRegister(){$model = 新用户();if($model->load(Yii::$app->request->post())){$model->status='0';$model->is_delete='0';$model->created_by='1';$model->password=md5($_POST['用户']['密码']);$model->created_date=date('Y-m-d h:i:s');$model->role_type='1';$model->save();Yii::$app->session->setFlash('success', '您已经成功注册');返回 $this->redirect(array('login'));}return $this->render('register',['model'=>$model]);}公共函数 actionLogin(){if (!\Yii::$app->user->isGuest) {返回 $this->goHome();}$model = new LoginForm();if ($model->load(Yii::$app->request->post()) && $model->login()) {$data=Yii::$app->db->createCommand("select * from `users` where user_id = '".Yii::$app->user->getId()."'")->queryAll();if($data[0]['role_type'] == '1'){Yii::$app->session->setFlash('success', '你已经成功登录');返回 $this->redirect(array('report'));}elseif($data[0]['role_type'] =='0'){Yii::$app->session->setFlash('success', '你已经成功登录');$url=Yii::$app->urlManager->createUrl('users/index');返回 $this->redirect($url);}} 别的 {返回 $this->render('登录',['模型' =>$模型,]);}}公共函数 actionReport(){$model= new SmsData();if($model->load(Yii::$app->request->post())){$fromdate=date('Y-m-d',strtotime($_POST['SmsData']['fromDate']));$todate = date('Y-m-d',strtotime($_POST['SmsData']['toDate']));$query="SELECT s.*,r.description as ratingtext FROM sms_data sINNER JOIN 用户 u ON u.unique_id = s.client_idLEFT JOIN rating r ON r.rating = s.ratingWHERE u.user_id = '".Yii::$app->user->getId()."' AND s.message_id !='9999' AND date(s.created_date) >= '".$fromdate."' AND date(s.created_date) db->createCommand($query)->queryAll();$provider = new ArrayDataProvider(['allModels' =>$数据,'分页' =>['页面大小' =>10、],]);$model->fromDate=$_POST['SmsData']['fromDate'];$model->toDate=$_POST['SmsData']['toDate'];return $this->render('report',['dataProvider'=>$provider,'model'=>$model]);}别的{$query="SELECT s.*,r.description as ratingtext FROM sms_data sINNER JOIN 用户 u ON u.unique_id = s.client_idLEFT JOIN rating r ON r.rating = s.ratingWHERE u.user_id = '".Yii::$app->user->getId()."' AND s.message_id != '9999' ";$data=Yii::$app->db->createCommand($query)->queryAll();$provider = new ArrayDataProvider(['allModels' =>$数据,'分页' =>['页面大小' =>10、],]);return $this->render('report',['dataProvider'=>$provider,'model'=>$model]);}}公共函数 actionCreate(){$model = new SmsData();if($model->load(Yii::$app->request->post())) {$clientID=\frontend\models\Users::findOne(Yii::$app->user->getId());$model->created_by = Yii::$app->user->getId();$model->created_date= date('Y-m-d',strtotime($_POST['SmsData']['created_date']));$model->rating = $_POST['SmsData']['rating'];$model->text = $_POST['SmsData']['text'];$model->message_id = 9999;$model->client_id = $clientID->unique_id;$model->save();Yii::$app->session->setFlash('success', '数据插入成功');返回 $this->redirect(array('create'));} 别的 {$query="SELECT s.*,r.description as ratingtext FROM sms_data sINNER JOIN 用户 u ON u.unique_id = s.client_id左连接评级 r ON r.rating = s.ratingWHERE u.user_id = '".Yii::$app->user->getId()."' AND message_id = 9999AND s.is_delete = 0 AND s.status = 1";$data=Yii::$app->db->createCommand($query)->queryAll();$provider = new ArrayDataProvider(['allModels' =>$数据,'分页' =>['页面大小' =>10、],]);return $this->render('create',['model'=>$model,'dataProvider'=>$provider]);}}公共函数 actionDelete($id) {$model = new SmsData();$command = Yii::$app->db->createCommand('UPDATE sms_data SET is_delete = 1 WHERE sms_id='.$id);$command->execute();Yii::$app->session->setFlash('success', '删除成功');返回 $this->redirect(array('create'));}公共函数 actionLogout(){Yii::$app->user->logout();Yii::$app->session->setFlash('success', '你已经成功退出');返回 $this->goHome();}公共函数 actionContact(){$model = new ContactForm();if ($model->load(Yii::$app->request->post()) && $model->validate()) {if ($model->sendEmail(Yii::$app->params['adminEmail'])) {Yii::$app->session->setFlash('success', '感谢您联系我们,我们会尽快回复您.');} 别的 {Yii::$app->session->setFlash('error', '发送电子邮件时出错.');}返回 $this->refresh();} 别的 {return $this->render('contact', ['模型' =>$模型,]);}}公共函数 actionAbout(){返回 $this->render('about');}公共函数 actionSignup(){$model = new SignupForm();if ($model->load(Yii::$app->request->post())) {if ($user = $model->signup()) {if (Yii::$app->getUser()->login($user)) {返回 $this->goHome();}}}return $this->render('signup', ['模型' =>$模型,]);}公共函数 actionRequestPasswordReset(){$model = new PasswordResetRequestForm();if ($model->load(Yii::$app->request->post()) && $model->validate()) {如果 ($model->sendEmail()) {Yii::$app->getSession()->setFlash('success', '检查您的电子邮件以获得进一步的说明.');返回 $this->goHome();} 别的 {Yii::$app->getSession()->setFlash('error', '对不起,我们无法为提供的电子邮件重置密码.');}}return $this->render('requestPasswordResetToken', ['模型' =>$模型,]);}公共函数 actionResetPassword($token){尝试 {$model = new ResetPasswordForm($token);} catch (InvalidParamException $e) {throw new BadRequestHttpException($e->getMessage());}if ($model->load(Yii::$app->request->post()) && $model->validate() && $model->resetPassword()){Yii::$app->getSession()->setFlash('success', '新密码已保存.');返回 $this->goHome();}return $this->render('resetPassword', ['模型' =>$模型,]);}}
型号:
getUser();if (!$user || !$user->validatePassword($this->password)) {$this->addError('password', '用户名或密码不正确.');}}}/*** 使用提供的用户名和密码登录用户.** @return boolean 用户是否登录成功*/公共函数登录(){如果 ($this->validate()) {return Yii::$app->user->login($this->getUser(), $this->rememberMe ? 3600 * 24 * 30 : 0);} 别的 {返回假;}}/*** 通过 [[username]] 查找用户** @return 用户|null*/公共函数 getUser(){if ($this->_user === false) {$this->_user = Users::findByUsername($this->username);}返回 $this->_user;}公共函数 getId(){if ($this->_id === false) {$this->_id = $this->user_id;}返回 $this->_id;}}
我需要为客户端验证做什么?服务器端验证对我有用.
解决方案
这不是错误!您必须使用 ActiveForm::validate() 将错误发送回浏览器,因为它格式化与 ActiveForm 渲染相同的属性
if (Yii::$app->request->isAjax && $model->load($_POST)){Yii::$app->response->format = 'json';返回 \yii\widgets\ActiveForm::validate($model);}
I am working client side validation in yii2 but it is not working for me.
View File
<?php
use yii\helpers\Html;
use yii\widgets\ActiveForm;
use yii\captcha\Captcha;
?>
<ul class="breadcrumb">
<li><a href="index.html">Home</a></li>
<li><a href="#">Pages</a></li>
<li class="active">Login</li>
</ul>
<!-- BEGIN SIDEBAR & CONTENT -->
<div class="row margin-bottom-40">
<!-- BEGIN SIDEBAR -->
<!--<div class="sidebar col-md-3 col-sm-3">
<ul class="list-group margin-bottom-25 sidebar-menu">
<li class="list-group-item clearfix"><a href="<?php /*echo Yii::$app->urlManager->createUrl('site/register'); */?>"><i class="fa fa-angle-right"></i> Register</a></li>
<li class="list-group-item clearfix"><a href="#"><i class="fa fa-angle-right"></i> Restore Password</a></li>
<li class="list-group-item clearfix"><a href="#"><i class="fa fa-angle-right"></i> My account</a></li>
<li class="list-group-item clearfix"><a href="#"><i class="fa fa-angle-right"></i> Address book</a></li>
<li class="list-group-item clearfix"><a href="#"><i class="fa fa-angle-right"></i> Wish list</a></li>
<li class="list-group-item clearfix"><a href="#"><i class="fa fa-angle-right"></i> Returns</a></li>
<li class="list-group-item clearfix"><a href="#"><i class="fa fa-angle-right"></i> Newsletter</a></li>
</ul>
</div>-->
<!-- END SIDEBAR -->
<!-- BEGIN CONTENT -->
<div class="col-md-9 col-sm-9">
<h1>Login</h1>
<div class="content-form-page">
<div class="row">
<div class="col-md-7 col-sm-7">
<?php $form = ActiveForm::begin(['id' => 'login-form','class' => 'form-horizontal form-without-legend']); ?>
<?php echo $form->errorSummary($model); ?>
<div class="form-group">
<label for="email" class="col-lg-4 control-label">Email <span class="require">*</span></label>
<div class="col-lg-8">
<?= $form->field($model, 'username',['template' => "{input}"])->textInput(array('placeholder' => 'Username','class'=>'form-control validate[required]')); ?>
</div>
</div>
<div class="form-group">
<label for="password" class="col-lg-4 control-label">Password <span class="require">*</span></label>
<div class="col-lg-8">
<?= $form->field($model, 'password',['template' => "{input}"])->passwordInput(array('class'=>'form-control validate[required]','placeholder'=>'Password')); ?>
<!--<input type="text" class="form-control" id="password">-->
</div>
</div>
<div class="row">
<div class="col-lg-8 col-md-offset-4 padding-left-0">
<a href="#">Forget Password?</a>
</div>
</div>
<div class="row">
<div class="col-lg-8 col-md-offset-4 padding-left-0 padding-top-20">
<?= Html::submitButton('Login', ['class' => 'btn btn-primary']) ?>
<!--<button type="submit" class="btn btn-primary">Login</button>-->
</div>
</div>
<div class="row">
<div class="col-lg-8 col-md-offset-4 padding-left-0 padding-top-10 padding-right-30">
<hr>
<div class="login-socio">
<p class="text-muted">or login using:</p>
<ul class="social-icons">
<li><a href="#" data-original-title="facebook" class="facebook" title="facebook"></a></li>
<li><a href="#" data-original-title="Twitter" class="twitter" title="Twitter"></a></li>
<li><a href="#" data-original-title="Google Plus" class="googleplus" title="Google Plus"></a></li>
<li><a href="#" data-original-title="Linkedin" class="linkedin" title="LinkedIn"></a></li>
</ul>
</div>
</div>
</div>
<?php ActiveForm::end(); ?>
<!--</form>-->
</div>
<!--<div class="col-md-4 col-sm-4 pull-right">
<div class="form-info">
<h2><em>Important</em> Information</h2>
<p>Duis autem vel eum iriure at dolor vulputate velit esse vel molestie at dolore.</p>
<button type="button" class="btn btn-default">More details</button>
</div>
</div>-->
</div>
</div>
</div>
<!-- END CONTENT -->
</div>
<!-- END SIDEBAR & CONTENT -->
Colntroller File
<?php
namespace frontend\controllers;
use frontend\models\Users;
use backend\models\SmsData;
use backend\models\SmsDataSearch;
use Yii;
use frontend\models\LoginForm;
use frontend\models\PasswordResetRequestForm;
use frontend\models\ResetPasswordForm;
use frontend\models\SignupForm;
use frontend\models\ContactForm;
use yii\base\InvalidParamException;
use yii\web\BadRequestHttpException;
use yii\web\Controller;
use yii\filters\VerbFilter;
use yii\filters\AccessControl;
use yii\data\ArrayDataProvider;
/**
* Site controller
*/
class SiteController extends Controller
{
/**
* @inheritdoc
*/
public function behaviors()
{
return [
'access' => [
'class' => AccessControl::className(),
'rules' => [
[
'actions' => ['login','index', 'error','register'],
'allow' => true,
],
[
'actions' => ['logout','report','create','delete'],
'allow' => true,
'roles' => ['@'],
],
],
],
'verbs' => [
'class' => VerbFilter::className(),
'actions' => [
// 'logout' => ['post'],
],
],
];
}
/**
* @inheritdoc
*/
public function actions()
{
return [
'error' => [
'class' => 'yii\web\ErrorAction',
],
'captcha' => [
'class' => 'yii\captcha\CaptchaAction',
'fixedVerifyCode' => YII_ENV_TEST ? 'testme' : null,
],
];
}
public function actionIndex()
{
return $this->render('index');
}
public function actionRegister()
{
$model = new Users();
if($model->load(Yii::$app->request->post()))
{
$model->status='0';
$model->is_delete='0';
$model->created_by='1';
$model->password=md5($_POST['Users']['password']);
$model->created_date=date('Y-m-d h:i:s');
$model->role_type='1';
$model->save();
Yii::$app->session->setFlash('success', 'You Have Successfully Register');
return $this->redirect(array('login'));
}
return $this->render('register',['model'=>$model]);
}
public function actionLogin()
{
if (!\Yii::$app->user->isGuest) {
return $this->goHome();
}
$model = new LoginForm();
if ($model->load(Yii::$app->request->post()) && $model->login()) {
$data=Yii::$app->db->createCommand("select * from `users` where user_id = '".Yii::$app->user->getId()."'")->queryAll();
if($data[0]['role_type'] == '1')
{
Yii::$app->session->setFlash('success', 'You Have Successfully LogIn');
return $this->redirect(array('report'));
}
elseif($data[0]['role_type'] =='0')
{
Yii::$app->session->setFlash('success', 'You Have Successfully LogIn');
$url=Yii::$app->urlManager->createUrl('users/index');
return $this->redirect($url);
}
} else {
return $this->render('login',[
'model' => $model,
]);
}
}
public function actionReport()
{
$model= new SmsData();
if($model->load(Yii::$app->request->post()))
{
$fromdate=date('Y-m-d',strtotime($_POST['SmsData']['fromDate']));
$todate = date('Y-m-d',strtotime($_POST['SmsData']['toDate']));
$query="SELECT s.*,r.description as ratingtext FROM sms_data s
INNER JOIN users u ON u.unique_id = s.client_id
LEFT JOIN rating r ON r.rating = s.rating
WHERE u.user_id = '".Yii::$app->user->getId()."' AND s.message_id != '9999' AND date(s.created_date) >= '".$fromdate."' AND date(s.created_date) <= '".$todate."'";
$data=Yii::$app->db->createCommand($query)->queryAll();
$provider = new ArrayDataProvider([
'allModels' => $data,
'pagination' => [
'pageSize' => 10,
],
]);
$model->fromDate=$_POST['SmsData']['fromDate'];
$model->toDate=$_POST['SmsData']['toDate'];
return $this->render('report',['dataProvider'=>$provider,'model'=>$model]);
}
else
{
$query="SELECT s.*,r.description as ratingtext FROM sms_data s
INNER JOIN users u ON u.unique_id = s.client_id
LEFT JOIN rating r ON r.rating = s.rating
WHERE u.user_id = '".Yii::$app->user->getId()."' AND s.message_id != '9999' ";
$data=Yii::$app->db->createCommand($query)->queryAll();
$provider = new ArrayDataProvider([
'allModels' => $data,
'pagination' => [
'pageSize' => 10,
],
]);
return $this->render('report',['dataProvider'=>$provider,'model'=>$model]);
}
}
public function actionCreate()
{
$model = new SmsData();
if($model->load(Yii::$app->request->post())) {
$clientID=\frontend\models\Users::findOne(Yii::$app->user->getId());
$model->created_by = Yii::$app->user->getId();
$model->created_date= date('Y-m-d',strtotime($_POST['SmsData']['created_date']));
$model->rating = $_POST['SmsData']['rating'];
$model->text = $_POST['SmsData']['text'];
$model->message_id = 9999;
$model->client_id = $clientID->unique_id;
$model->save();
Yii::$app->session->setFlash('success', 'Data Inserted Successfully');
return $this->redirect(array('create'));
} else {
$query="SELECT s.*,r.description as ratingtext FROM sms_data s
INNER JOIN users u ON u.unique_id = s.client_id
LEFT JOIN rating r ON r.rating = s.rating
WHERE u.user_id = '".Yii::$app->user->getId()."' AND message_id = 9999
AND s.is_delete = 0 AND s.status = 1";
$data=Yii::$app->db->createCommand($query)->queryAll();
$provider = new ArrayDataProvider([
'allModels' => $data,
'pagination' => [
'pageSize' => 10,
],
]);
return $this->render('create',['model'=>$model,'dataProvider'=>$provider]);
}
}
public function actionDelete($id) {
$model = new SmsData();
$command = Yii::$app->db->createCommand('UPDATE sms_data SET is_delete = 1 WHERE sms_id='.$id);
$command->execute();
Yii::$app->session->setFlash('success', 'Deleted Successfully ');
return $this->redirect(array('create'));
}
public function actionLogout()
{
Yii::$app->user->logout();
Yii::$app->session->setFlash('success', 'You Have Successfully Logout');
return $this->goHome();
}
public function actionContact()
{
$model = new ContactForm();
if ($model->load(Yii::$app->request->post()) && $model->validate()) {
if ($model->sendEmail(Yii::$app->params['adminEmail'])) {
Yii::$app->session->setFlash('success', 'Thank you for contacting us. We will respond to you as soon as possible.');
} else {
Yii::$app->session->setFlash('error', 'There was an error sending email.');
}
return $this->refresh();
} else {
return $this->render('contact', [
'model' => $model,
]);
}
}
public function actionAbout()
{
return $this->render('about');
}
public function actionSignup()
{
$model = new SignupForm();
if ($model->load(Yii::$app->request->post())) {
if ($user = $model->signup()) {
if (Yii::$app->getUser()->login($user)) {
return $this->goHome();
}
}
}
return $this->render('signup', [
'model' => $model,
]);
}
public function actionRequestPasswordReset()
{
$model = new PasswordResetRequestForm();
if ($model->load(Yii::$app->request->post()) && $model->validate()) {
if ($model->sendEmail()) {
Yii::$app->getSession()->setFlash('success', 'Check your email for further instructions.');
return $this->goHome();
} else {
Yii::$app->getSession()->setFlash('error', 'Sorry, we are unable to reset password for email provided.');
}
}
return $this->render('requestPasswordResetToken', [
'model' => $model,
]);
}
public function actionResetPassword($token)
{
try {
$model = new ResetPasswordForm($token);
} catch (InvalidParamException $e) {
throw new BadRequestHttpException($e->getMessage());
}
if ($model->load(Yii::$app->request->post()) && $model->validate() && $model->resetPassword()) {
Yii::$app->getSession()->setFlash('success', 'New password was saved.');
return $this->goHome();
}
return $this->render('resetPassword', [
'model' => $model,
]);
}
}
Model :
<?php
namespace frontend\models;
use frontend\models\Users;
use Yii;
use yii\base\Model;
/**
* Login form
*/
class LoginForm extends Model
{
public $username;
public $password;
public $rememberMe = true;
private $_user = false;
private $_id = false;
private $_name;
/**
* @inheritdoc
*/
public function rules()
{
return [
// username and password are both required
[['username', 'password'], 'required'],
// rememberMe must be a boolean value
['rememberMe', 'boolean'],
// password is validated by validatePassword()
['password', 'validatePassword'],
];
}
/**
* Validates the password.
* This method serves as the inline validation for password.
*/
public function validatePassword()
{
if (!$this->hasErrors()) {
$user = $this->getUser();
if (!$user || !$user->validatePassword($this->password)) {
$this->addError('password', 'Incorrect username or password.');
}
}
}
/**
* Logs in a user using the provided username and password.
*
* @return boolean whether the user is logged in successfully
*/
public function login()
{
if ($this->validate()) {
return Yii::$app->user->login($this->getUser(), $this->rememberMe ? 3600 * 24 * 30 : 0);
} else {
return false;
}
}
/**
* Finds user by [[username]]
*
* @return User|null
*/
public function getUser()
{
if ($this->_user === false) {
$this->_user = Users::findByUsername($this->username);
}
return $this->_user;
}
public function getId()
{
if ($this->_id === false) {
$this->_id = $this->user_id;
}
return $this->_id;
}
}
What i need to do for client side validation ? Server side validation is working for me.
解决方案
This is not a bug! You have to use ActiveForm::validate() for send errors back the browser as it formats the attributes same as ActiveForm renders
if (Yii::$app->request->isAjax && $model->load($_POST))
{
Yii::$app->response->format = 'json';
return \yii\widgets\ActiveForm::validate($model);
}
这篇关于客户端验证不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!
06-09 14:27