图像路径不起作用

时间:2013-09-05 23:54:44

标签: image zend-framework

我正在使用Zend,我的/public中有一个名为/profile/的文件夹。我将个人资料图片存储在其中。假设这里有一个名为/test.png的文件。我尝试使用

加载图片
<?php
$path = APPLICATION_PATH . '/../public/profile/test.png';
echo '<img src="' . $path . '" />';
?>

然而,没有任何东西加载!我复制代码并将其粘贴到URL中,这样可以正常工作并显示图像!我在这里做错了什么?

由于

2 个答案:

答案 0 :(得分:2)

实际上要简单得多:

你总是需要一个vhost来完成这项工作。它通常指向文件夹

your-application/public

如果找到您的图片:

your-application/public/profile/test.png

然后指定图像路径:

<img src="/profile/test.png" />

在这种情况下,不需要使用PHP。

答案 1 :(得分:0)

APPLICATION_PATH不是HTTP而是本地文件系统路径。您需要URL而不是路径。

$url = $_SERVER['HTTP_HOST'] . '/profile/test.png';

echo sprintf('<img alt="" src="%s" />', $url);