2

我是zend框架的新手。我正在尝试从索引视图中显示图像。下面是我的代码:

<?php         
echo "Student List";
//$this->headTitle($this->title);
?>
<p><a href="<?php echo $this->url(array('controller'=>'index', 
        'action'=>'add'));?>">Add new student</a></p>
<table>
<tr>
    <th>Name</th>
    <th>Email</th>
    <th>Photo</th>
    <th>&nbsp;</th>
</tr>
<?php foreach($this->students as $student) : ?>
<tr>
    <td><?php echo $this->escape($student->name);?></td>
    <td><?php echo $this->escape($student->email);?></td>
    <td><img src='opt/lampp/htdocs/framework/zf-tutorial/project.png' alt='sdfsd'></td>
    <td>
        <a href="<?php echo $this->url(array('controller'=>'index', 
            'action'=>'edit', 'id'=>$student->id));?>">Edit</a>
        <a href="<?php echo $this->url(array('controller'=>'index', 
            'action'=>'delete', 'id'=>$student->id));?>">Delete</a>
    </td>
</tr>
<?php endforeach; ?>
</table>

它只显示替代文本而不是图像。请帮我。

4

2 回答 2

1

如果您使用默认文件夹结构,请尝试以下操作:

创建一个文件夹images。将您的图像放入project.png您的public文件夹(public/images/project.png)。

在您的视图脚本中使用 baseUrl Viewhelper:

<img src="<?php echo $this->baseUrl() . '/images/project.png' ?>" alt='sdfsd'/>
于 2012-12-31T06:34:37.313 回答
1

如果您想在 PHP 代码中访问图像文件夹内容,请使用此

<img src="<?php echo $this->baseUrl()?>/images/project.png" />

如果你想在你的 javascript 中访问图像而不是在你的layout.phtml

    <script type="text/javascript">
       var config = {baseUrl: '<?php echo $this->baseUrl() ?>'};
   </script>

现在您可以像这样访问图像文件夹内容

<img src="'+config.baseUrl+'/images/project.png" />
于 2012-12-31T06:42:12.530 回答