来自外部网址的Cakephp图片

时间:2012-10-01 13:25:07

标签: css image cakephp include

我的数据库中有几个图像链接。 这些链接是绝对的网址。

我的问题是,Cake不会显示图像。

我的观点:

<h2><?php echo h($item['Item']['title']); ?></h2>
<img src="<?php echo h($item['Item']['cover']); ?>">

显示器:

"My title" (in h2)
and no image

Firebug输出如下,“img”标签以灰色显示:

<h2>My title</h2>
<img src="http://example.com/images/SY317.jpg">

为了测试,我删除了webroot / css中的所有css文件。

有人知道我的错误在哪里吗? 我无法理解。

2 个答案:

答案 0 :(得分:1)

您列出的代码:

<img src="<?php echo h($item['Item']['cover']); ?>">

转换为“普通”PHP:

<img src="<?php echo htmlspecialchars($item['Item']['cover']); ?>">

网址格式看起来很好,因此图片可能不存在。这与CakePHP(甚至PHP)无关。

即使它是外部图像,使用CakePHP的Html帮助程序来显示图像仍然是个好主意。这使您可以更轻松地操作网站上的图像...例如,如果您想添加水印,或跟踪图像视图的数量,或使用缩略图...等等:

<?php echo $this->Html->image($item['Item']['cover'], array(
    'height'=>'100',
    'width'=>'100',
    'alt'=>'my image')); ?>

答案 1 :(得分:-1)

使用像这样的蛋糕HtmlHelper函数:

<?php echo $html->image($item['Item']['cover']); ?>