CakePHP-如何使用帮助程序与target="_“空白”;

CakePHP-如何使用帮助程序与target="_“空白”;,php,cakephp,cakephp-1.3,Php,Cakephp,Cakephp 1.3,这看起来应该很简单,但我对CakePHP还不熟悉。也许这只是我应该用好的ole HTML编写的东西,但是-我希望通过CakePHP的HTML助手了解如何做到这一点 我只想要一个有target=“\u blank”的图像链接 这就是我所尝试的: <?php echo $this->Html->link($this->Html->image('tmp/728x90.jpg', array('alt'=>'advertisement', 'height'=&

这看起来应该很简单,但我对CakePHP还不熟悉。也许这只是我应该用好的ole HTML编写的东西,但是-我希望通过CakePHP的HTML助手了解如何做到这一点

我只想要一个有target=“\u blank”的图像链接

这就是我所尝试的:

<?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')); ?>

(全部放在一行中-为了便于查看,刚刚分开)

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

<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>

非常感谢您的帮助


回答(谢谢deceze)


您需要使用Html->图像。请查看:


您需要告诉
HtmlHelper::link
不要对输入进行HTML转义。
这一切都很好。

echo$html->link(“更多”,数组(“控制器”=>“用户”,“操作”=>“索引/欢迎”),数组(“样式”=>“空白”),false,false);?>图像('more-arrow.png',数组('alt'=>'more','height'=>'11','width'=>'17'))?>


如烹饪书中所述,您可以使用图像方法的“url”选项:

echo $this->Html->image("recipes/6.jpg", array(
   'alt' => "Brownies",
   'url' => array('controller' => 'recipes', 'action' => 'view', 6)
));

确切的代码如下所示

  <?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',
                                       'escape'=>false)
                                ); 
?>


我已经用过了——事实上,我正在上面的代码中使用它。请举一个例子,如果我做错了什么-你提供的链接没有关于链接目标属性的信息。它在手册中是正确的:你可以看到你使用url选项,而不是调用html->image-in-of-image->link@user470714-虽然我很感激你的回答,我建议在下次回答之前先阅读这个问题。我没有问如何创建链接图像-我问了如何使用target=“\u blank”在新选项卡/窗口中打开链接图像。你的回答和评论都没有回答我的问题,我认为这是不对的。首先,它有两个php关闭标记,其次,它将“style”设置为空而不是目标。感谢您抽出时间回答,但这个问题已经得到了回答。:]看着这段代码,我笑得很开心。这是忙碌的一天中令人耳目一新的好消息。答案非常有用,谢谢分享。坚持下去!
echo $this->Html->image("recipes/6.jpg", array(
   'alt' => "Brownies",
   'url' => array('controller' => 'recipes', 'action' => 'view', 6)
));
  <?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',
                                       'escape'=>false)
                                ); 
?>