CakePHP - 如何使用Helpers与target ="_ blank"建立图像链接

Dav*_*ave 11 php cakephp cakephp-1.3

这似乎应该很简单,但我是CakePHP的新手.也许这只是我应该用好的HTML编写的东西,但是 - 希望通过CakePHP的HTML帮助程序找到如何做到这一点.

我只想要一个目标="_空白"的图像链接.

这是我试过的:

<?php echo $this->Html->link($this->Html->image('tmp/728x90.jpg',
    array('alt'=>'advertisement', 'height'=>'90', 
    'width'=>'728')),'http://www.google.com', array('target'=>'_blank')); ?>
Run Code Online (Sandbox Code Playgroud)

(全部在一条线上 - 为了方便观看而分手了)

但是当我这样做时,我得到了这个:

<a href="http://www.google.com" target="_blank">&lt;img src=&quot;/img/tmp/728x90.jpg&quot; alt=&quot;advertisement&quot; height=&quot;90&quot; width=&quot;728&quot; /&gt;</a>
Run Code Online (Sandbox Code Playgroud)

任何帮助是极大的赞赏.


回答(谢谢deceze)

<?php 

$image = $this->Html->image(
    'tmp/300x600.jpg', 
    array(
        'alt'=>'advertisement', 
        'height'=>'600', 
        'width'=>'300'
    )
);

echo $this->Html->link(
    $image,
    'http://www.google.com', 
    array(
        'target'=>'_blank', 
        'escape' => false
    )
); ?>
Run Code Online (Sandbox Code Playgroud)

小智 12

<?php echo $this->Html->link($this->Html->image('fb2.jpg',array('alt'=>'facebook', 'height'=>'90','width'=>'728')),'http://www.facebook.com', array('target'=>'_blank','escape'=>false)); ?>
Run Code Online (Sandbox Code Playgroud)


dec*_*eze 3

您需要告诉HtmlHelper::link不要 HTML 转义输入。这一切都在手册中得到了
很好的记录。