0

私はphp5とZendFrameworkを初めて使用し、それらを使用して会社のアカウントを処理する小さなWebアプリケーションを開発しようとしています。

しかし、何をしても、ファイルに画像を挿入できませんでした。

これが私のコードです:

<html xmlns="http://www.w3.org/1999/xhtml" lang = "en">


<style>
</style>

<head>
    <meta name="keywords" content="" /></meta>
    <meta name="description" content="" /></meta>
    <title>Accounts Handling</title>
</head>

<body>
    <div id="header"></div>
    <div id="main">
        <div id="menu">
        <?php 
          inlude('C:\wamp\www\Accounts\application\views\scripts\header\header.php');?>
        </div>
        <div id="content">
        <p>
    <img src="C:\...\application\views\scripts\images\blue.jpg" alt="blue">
          //the error comes here.
                      </p>

        </div>
        <div><?php 
          inlude('C:\wamp\www\Accounts\application\views\scripts\header\header.php');?>
            </div>
    </body>
  </html>

ここでは絶対パスを使用しましたが、相対パス= "../ images / blue.jpg"で試し、また "php include()"で試しました

<?php 
define('__ROOT__', dirname(dirname(__FILE__))); 
include(__ROOT__.'/blue.jpg'); 
?></div>

また、私はとして試しました、

 <?php 
 include('C:\wamp\......\images\blue.jpg'); 
?></div>

これを整理するのを手伝ってください。詳細が必要な場合は、お知らせください。

ありがとうございました

4

2 に答える 2

0

PHP の主な概念を理解する必要があります。PHP は HTML コードを生成し、それをブラウザーに送信します。ブラウザはコードを読み取り、タグを見つけ、サーバーから画像をダウンロードしてユーザーに表示します。それがどのように機能するかです。ブラウザは PHP について何も知りません。PHPは画像とは何の関係もありません。

そのため、インクルードを使用して画像を挿入しないでください。タグのみを使用してください。完全なシステム パスを使用しないでください。たとえば、画像がC:\wamp\www\images\1.jpgの場合、正しいタグは になる<img src="http://localhost/images/1.jpg">か、相対パスを使用できます。

于 2012-07-05T11:54:14.557 に答える
0

すべての画像は「public」フォルダに保存する必要があります。 $this->baseUrl()
次に、関数feを使用する必要があります <img src="<php echo $this->baseUrl('images/blue.jpg'); ?>" alt="" />

于 2012-07-05T12:07:57.463 に答える