如何在 codeigniter 中创建 json 响应状态

how to create json response status in codeigniter

我使用 json 编码制作了 json 代码,结果是正确的,但我想向 object 添加状态响应。如何?

这是我的代码

 public function get(){ 
        header('Content-Type: application/json');
        $db = $this->M_order->db_order();
        $response =  array();
        $data = array();
            foreach ($db as $key) {
              $data[] = array(
                'id'    => $key->id_user,
                'name'  => $key->name,
                'destination' =>$key->destination
              );
            }
            $response['data'] = $data; 
          echo json_encode($response, TRUE);
    }

这个结果我的 json

{
    "data": [
        {
            "id": "1",
            "name": "amar",
            "destination": "USA"
        }
    ]
}

这里我想在object中添加一个状态header,像下面这样...

{
  "status": 200,
  "error": false,
  "data": [
    {
      "id": "1",
      "name": "amar",
      "destination": "USA"
    },
]
}

如何创建?

据我了解你的问题,

$response =  array();
$data = array();
foreach ($db as $key) {
     $data[] = array(
                'id'    => $key->id_user,
                'name'  => $key->name,
                'destination' =>$key->destination
     );
}
$response['status'] = 200;
$response['error'] = false;
$response['data'] = $data;