Mr_Zhu
果然在model类中找到了getErrors()这个!!!
模型类中必然包含相关的变量或方法,因为Yii2 错误信息就是通过模型传回去的!!!
你的描述:提到一个ajax的json数据 $model->load()
先分析下步骤:判断ajax请求 转换raw HTTP request body 也就是你所发送的json数据,拿到这个数据只要用json::decode转换成数组,那就随你怎么办了
知道步骤了,那就代码了
if(Yii::$app->request->isAjax) 这就是判断ajax的方法,请求都是在 request里的,去看下API就行了那如何转换数据呢,当然方法太多了,目的只有一个就转换数据,那数据从哪来呢,当然是request这个对象里,在哪里处理呢,生命周期,事件。
首先,我打印了ajax用POST方法传过来的数据,是数组,然后我就根据自己的思路 验证了一下发现完全可以,个人比较赞同刀哥的回答。顺便贴上我的代码,希望能为后来者一些启发吧!
if (Yii::$app->request->isAjax) {$data = Yii::$app->request->post(); $username = explode(":", $data['username']); $password = explode(":", $data['password']); $sms = explode(":", $data['sms']); $model = new SignupForm(); $model->username = $username[0]; $model->password = $password[0]; $model->sms = $sms[0]; }
- Mr_Zhu 2017-05-20 已签到连续签到1天,获得了5个金钱