我尝试使用html helper来渲染这样的东西:
<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
,其中一切看起来都像我想渲染的那样。我尝试现场编辑,所以我在inspect元素中选择了edit as html
选项。我惊讶地看到以下代码:
<a href="#" class="some-class"><img src="/url/to/image.png" alt="alt-tag" /></a>
请注意不要&lt;和&gt;它是<
和>
。
我无法弄清楚问题是什么。 (我是cakephp的新手)。
答案 0 :(得分:7)
将escape
属性用于False
例如:
echo $this->Html->link($this->Html->image("image.png", array("alt" => "alt-tag")),"#", array('class' => 'some-class', 'escape' => false));