【问题标题】:getting error &#039 in yii2 advance在 yii2 Advance 中出现错误 &#039
【发布时间】:2018-08-25 02:38:06
【问题描述】:

异常 'yii\base\InvalidArgumentException' 带有消息'响应内容不能是数组。' 在 C:\xampp1\htdocs\advanced\vendor\yiisoft\yii2\web\Response.php:1054

堆栈跟踪:

0 C:\xampp1\htdocs\advanced\vendor\yiisoft\yii2\web\Response.php(337): yii\web\Response->prepare()

1 C:\xampp1\htdocs\advanced\vendor\yiisoft\yii2\base\Application.php(392): yii\web\Response->send()

2 C:\xampp1\htdocs\advanced\frontend\web\index.php(17): yii\base\Application->run()

3 {主}

SiteController.php

public function actionGetuser()
    {
        $model = new UsersData();
        if(Yii::$app->request->isAjax){
            $id =  Yii::$app->request->post();
              return $model->get($id);
        } 
    }


model:-
function get($id)
    {
        $model = Yii::$app->db->createCommand("SELECT * FROM user where id=$id");
        return  $user = $model->queryOne();
    }

【问题讨论】:

标签: php yii2


【解决方案1】:

我得到了解决方案:-

model:-
     function get($id)
        {
            $userid = json_decode($id);
            $uid = $userid->id;
            $model = Yii::$app->db->createCommand("SELECT * FROM user where id = $uid");
            $user = $model->queryOne();
            //return $user;
            return  json_encode($user);
        }

controller:-
 public function actionGetuser()
    {
        $model = new UsersData();
        //return "Dfasdafsd";
        if(Yii::$app->request->isAjax){
            $data =  Yii::$app->request->post();
            $id = json_encode($data);
            return $model->get($id);
        } 
    }

【讨论】:

    【解决方案2】:

    您需要更改回复的格式:

    您可以通过在组件下的应用程序配置中添加一个数组来修改其配置,如下例所示:

    'response' => [
        'format' => yii\web\Response::FORMAT_JSON,
        'charset' => 'UTF-8',
        // ...
    ]
    

    Check This Link For More info

    function get($id)
       $result = user::find()->where(['id' => $id])->all();
       return Json::encode($result);
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-11-02
      • 1970-01-01
      • 1970-01-01
      • 2015-08-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多