为了账号安全,请及时绑定邮箱和手机立即绑定

留言添加验证失败,json_decode(['status' => false, 'msg' => '发布失败!']);

public function actionAddFeed()
{
    $model = new FeedModel();
    $model->content = Yii::$app->request->post('content');
    if($model->validate()){
        if($model->create())
        {
            return json_encode(['status' => true]);
        }
    }
    return json_decode(['status' => false, 'msg' => '发布失败!']);
}

这里json_decode报错

http://img1.sycdn.imooc.com//59224e070001440912470130.jpg

http://img1.sycdn.imooc.com//59224e080001353f09870450.jpg

json_encode同样不成功

http://img1.sycdn.imooc.com//59224e090001945810070466.jpg

验证为空才会发表成功

http://img1.sycdn.imooc.com//59224eef000144f605570529.jpghttp://img1.sycdn.imooc.com//592250860001a26e06700265.jpg


验证规则

public function rules()
{
    return [
        [['user_id', 'content', 'created_at'], 'required'],
        [['user_id', 'created_at'], 'integer'],
        [['content'], 'string', 'max' => 255]
    ];
}

想请教下验证哪错了

正在回答

1 回答

我的建议:

  1. FeedModel中create方法,你写了吗?

  2. user_id 及 created_at 你不存吗?

  3. content值你获得了吗?

  4. yii2.0有自带的ajax 放回方式:

    yii::$app->response->format = \yii\web\Response::FORMAT_JSON;

                return [

                   'msg' => $result['msg'],

                   'status' => $result['status'],

                ];

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
PHP之Yii2框架搭建完整博客系统
  • 参与学习       22594    人
  • 解答问题       279    个

Yii是PHP快速开发的最佳实践之一,一起领略yii2快速开发的风采

进入课程

留言添加验证失败,json_decode(['status' => false, 'msg' => '发布失败!']);

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信