无法读取从控制器发送到 foreach 查看的数据



发送到视图的$results是未定义的

public function action(){
// if($this->input->post('data_action'))
// {
//  $data_action = $this->input->post('data_action');
//  if($data_action=="fetch_all")
//  {
$api_url = "https://jsonplaceholder.typicode.com/users";
$process = curl_init($api_url); //your API url
curl_setopt($process, CURLOPT_RETURNTRANSFER, TRUE);
$return = curl_exec($process);
curl_close($process);
$results=json_decode($return);
//finally print your API response
$this->load->view('masterPartner',$results);
//print_r($result);
//  }
// }

这是视图

<?php foreach($results as $result)
{ ?>
<tr>
<th scope="row"><?php echo $result->id ?></th>
<td></td>
<td></td>
<td></td>
<td><a class="btn btn-success " style="margin-right:5px"href="/Crudview/index.php/edit-partner" role="button">Edit</a><a class="btn btn-danger" href="/Crudview/index.php/viewApi" role="button">Delete</a>
</tr>
<?php } ?>

第一个错误

遇到PHP错误严重性:注意

消息:未定义的变量:结果

文件名:views/masterPartner.php

线路编号:115

第二个错误

遇到PHP错误严重性:警告

消息:为foreach((提供的参数无效

文件名:views/masterPartner.php

线路编号:115

这是因为视图中不存在$results。它期望通过数组传递$results。

要传入,您需要更改当前的代码

来自

$results=json_decode($return);
//finally print your API response
$this->load->view('masterPartner',$results);

$data['results']=json_decode($return);
//finally print your API response
$this->load->view('masterPartner',$data);

因此,现在$results在您的视图中是可访问的。

相关内容

  • 没有找到相关文章