如何在视图上显示数据

Vin*_*nay 3 php mysql zend-framework

我是zend框架中的新手.我想在视图中显示记录.但是我显示数据时出错.请帮助.提前致谢 ........

当我使用foreach循环显示记录

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

 <td><?php    echo $showData['name'];?></td>
   <td><?php  echo $showData['address'];?></td>
Run Code Online (Sandbox Code Playgroud)

显示错误为: invalid statement used in foreach

Pus*_*dra 9

这可能是原因:

您的$ this-> 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
    }
}
?>
Run Code Online (Sandbox Code Playgroud)

如果您仍然面临问题,请告诉我.....?


Upv*_*ote 6

也许你应该首先开始学习zend框架的MVC基础知识.在youtube上有一个很棒的教程系列,从Zend Framework 1.8教程1 MVC基础开始.

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

程序员参考指南Zend Framework和MVC简介


要解决您的具体问题,您应该向我们提供您的代码并指出错误.


通过关联数组循环,您必须使用http://php.net/manual/en/control-structures.foreach.php

foreach (array_expression as $key => $value)
    statement
Run Code Online (Sandbox Code Playgroud)

所以

 foreach($this->fetchedData as $key => $value) {
    echo $value['names'].' and '. $value['addresses'];
 }
Run Code Online (Sandbox Code Playgroud)