我是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>
这里我使用了绝对路径,但我尝试过相对路径=&#34; ../ images / blue.jpg&#34;我也尝试过使用&#34; php include()&#34;
<?php
define('__ROOT__', dirname(dirname(__FILE__)));
include(__ROOT__.'/blue.jpg');
?></div>
另外,我试过,
<?php
include('C:\wamp\......\images\blue.jpg');
?></div>
请帮我解决这个问题..如果需要更多详情,请告诉我。
谢谢
答案 0 :(得分:0)
您应该了解PHP的主要概念:它生成HTML代码并将其发送到浏览器。浏览器读取代码,查找标签,从服务器下载图像并将其显示给用户。这就是它的工作原理。浏览器对PHP一无所知。 PHP与图像无关。
所以你不应该使用include来插入图片 - 只使用标签。切勿使用完整的系统路径。例如,如果您的图片为C:\wamp\www\images\1.jpg
,则正确的标记为<img src="http://localhost/images/1.jpg">
,或者您可以使用相对路径。
答案 1 :(得分:0)
所有图片必须存储在“公共”文件夹中。然后你需要使用函数 $this->baseUrl()
f.e <img src="<php echo $this->baseUrl('images/blue.jpg'); ?>" alt="" />