2012-06-27 100 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]