我的数据库中有几个图像链接。 这些链接是绝对的网址。
我的问题是,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文件。
有人知道我的错误在哪里吗? 我无法理解。
答案 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']); ?>