0

我是 php5 和 Zend Framework 的新手,我正在尝试开发一个小型 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 的主要概念:它生成 HTML 代码并将其发送到浏览器。浏览器读取代码,查找标签,从服务器下载图像并将它们显示给用户。这就是它的工作原理。浏览器对 PHP 一无所知。而PHP与图像无关。

所以你不应该使用 include 来插入图像 - 只使用标签。永远不要使用完整的系统路径。例如,如果您的图像是C:\wamp\www\images\1.jpg,则正确的标签将是,<img src="http://localhost/images/1.jpg">或者您可以使用相对路径。

于 2012-07-05T11:54:14.557 回答
0

所有图像必须存储在“公共”文件夹中。然后你需要使用函数 $this->baseUrl()
fe <img src="<php echo $this->baseUrl('images/blue.jpg'); ?>" alt="" />

于 2012-07-05T12:07:57.463 回答