如何在视图中显示数据

问题描述:

我是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

这可能是原因:

你$这个 - > 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

也许你应该开始学习首先是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

在控制器通过使用像你的数据传递给视图:

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

然后在视图中,您可以访问它想:

<?= $this->foo ?>