2011-04-28 96 views
3

我是zend框架中的新成員。我想在視圖上顯示記錄。 但我顯示數據時出錯。請幫助。 在此先感謝........如何在視圖中顯示數據

當我使用foreach循環顯示記錄

<?php foreach($this->fetchedData as $showData ){ ?> 

<td><?php echo $showData['name'];?></td> 
    <td><?php echo $showData['address'];?></td> 

示值誤差爲:invalid statement used in foreach

+0

請寫一些代碼..... – Pushpendra 2011-04-28 06:34:12

+1

並寫下你的錯誤請 – Ibu 2011-04-28 06:37:13

+0

你會得到什麼錯誤? – 2011-04-28 06:54:08

回答

10

這可能是原因:

你$這個 - > fetchedData可能不包含數據。而foreach循環可能無法處理它......

試試這個代碼:

<?php 
$data = $this->fetchedData; 
if(isset($data)) 
{ 
?> 

<?php foreach($this->fetchedData as $showData ){ ?> 

    <td><?php echo $showData['name'];?></td> 
    <td><?php echo $showData['address'];?></td> 
<?php 
    } 
} 
?> 

讓我知道,如果你仍然面臨的問題.....?

+1

你想用$ data替換$ this-> fetchedData的每個實例只是爲了清理它一點點,但是這是正確的並且應該滿足標準。你可能還想檢查控制器變量$ this-> view-> fetchedData以確保它應該是空的。可能會像拼寫錯誤一樣簡單。我們都傾向於這樣,我爲了一個人不能沒有他們而活着。 – AlbertRosa 2011-04-28 15:40:21

6

也許你應該開始學習首先是zend框架的MVC基礎知識。在YouTube上有一個很好的教程系列,從Zend Framework 1.8 tutorial 1 MVC basics開始。

有關http://www.zftutorials.com/的更多教程。

程序員參考指南Zend Framework & MVC Introduction


爲了解決您的具體問題,你應該給我們你的代碼,並指出錯誤。


通過關聯數組循環,你必須使用http://php.net/manual/en/control-structures.foreach.php

foreach (array_expression as $key => $value) 
    statement 

所以

foreach($this->fetchedData as $key => $value) { 
    echo $value['names'].' and '. $value['addresses']; 
} 
+1

他的foreach看起來不錯,不需要k => v那個 – Ascherer 2011-04-29 00:11:00

3

在控制器通過使用像你的數據傳遞給視圖:

$this->view->foo = 'bar'; 

然後在視圖中,您可以訪問它想:

<?= $this->foo ?> 
相關問題