0

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

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

我的观点:

<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 文件。

有人知道我的错误在哪里吗? 我想不通。

4

2 回答 2

1

您列出的代码:

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

转换为“普通”PHP:

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

URL 格式看起来很好,所以图像很可能不存在。这实际上与 CakePHP(甚至是 PHP)无关。

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

<?php echo $this->Html->image($item['Item']['cover'], array(
    'height'=>'100',
    'width'=>'100',
    'alt'=>'my image')); ?>
于 2012-10-01T14:29:26.920 回答
-1

像这样使用 cake HtmlHelper 函数:

<?php echo $html->image($item['Item']['cover']); ?>
于 2012-10-01T13:34:12.760 回答