0

データベースにいくつかの画像リンクがあります。これらのリンクは絶対URLです。

私の問題は、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ファイルを削除しました。

誰かが私のエラーがどこにあるか知っていますか? 私はそれを理解することはできません。

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

次のようなケーキHtmlHelper関数を使用します。

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