1

这是我写的一小段代码。但我没有在视图中获取数据。它在视图中显示未定义的变量

控制器

$data= array(); 
$data['']= json_decode(file_get_contents('http://localhost:8888/api/colleges'));
$this->load->view('colleges/index',$data);

看法

 foreach($data as $college) : 
 ?>
<ul>
    <li><label>ID:</label> <?php echo $college;?></li>
</ul>
 <?php endforeach;?>
4

3 回答 3

1

你需要使用:

控制器:
$data['colleges']= json_decode(file_get_contents('http://localhost:8888/api/colleges'));

视图:
foreach($colleges as $college)

于 2012-06-27T12:47:07.887 回答
0

CodeIgniter根据要在视图中使用的键将 $data 数组转换为变量

因此,如果(在您的控制器中)您有:

$data['poop'] = "Poop is stinky."

然后,在您看来,您将不会使用 $data,您将使用

echo $poop;
// Poop is stinky.
于 2012-06-27T12:47:00.863 回答
0

我认为您可能需要使用: array_push($data,json_decode(file_get_contents('http://localhost:8888/api/colleges'))

或者您需要为 $data 指定一个索引,例如 $data[0]

于 2012-06-27T12:50:07.927 回答