2012-06-27 101 views
1

这里是一个小的peice代码,我写道。但我并没有从视图中获取数据。它说,在视图不能在加载一个视图Codeigniter

控制器

$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;?> 

回答

1

你需要使用:

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

查看:
的foreach($院校为$大学)

+0

Awsun是工作!非常感谢 – user1212207

+0

我想知道原因呢? – user1212207

+0

你是什么在这里做的是加载数据与视图所需的一切,这几乎是工作的控制器。如果这有助于可读性,则可以将其命名为$ view_data。 Codeignitor在包含视图模板之前使用extract(),以便变量可用,否则您将遇到范围问题。 –

0

转换 $ data数组基于其关键变量在您的视图中使用未定义的变量。

所以,如果(在你的控制器)你有:

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

然后,在你看来,你会不会使用$数据,你将使用

echo $poop; 
// Poop is stinky. 
0

我想你可能需要使用: array_push($的数据,json_decode(的file_get_contents(的“http://本地主机:8888/API /院校“))

,或者你需要指定$索引数据,例如$数据[0]