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.pngpublicフォルダー (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 に答える