0

HTMLヘルパーを使用して、次のようなものをレンダリングしようとしました:

<a href="#" class="some-class"><img src="url/to/image.png" alt="alt-tag" /></a>

これを .ctp ファイルに書きます。

 <?php
echo $this->Html->link($this->Html->image("image.png", array("alt" => "alt-tag")),"#", array('class' => 'some-class'));
?>

しかし、ブラウザでは、画像は表示されず、単純なプレーンテキストが表示されました:

<img src="/url/to/image.png" alt="alt-tag" />

私はinspect element、すべてが私がレンダリングしたいものと同じように見えるところにしました。ライブで編集しようとしたのでedit as html、検査要素でオプションを選択しました。次のコードを見て驚いた:

<a href="#" class="some-class">&lt;img src="/url/to/image.png" alt="alt-tag" /&gt;</a>

&lt;< と > の代わりにと だったのではないでください&gt;

何が問題なのかわかりませんでした。(私はcakephpが初めてです)。

4

1 に答える 1