CakePHP - как использовать Helpers для создания ссылки изображения с target = "_ blank"

Кажется, это должно быть просто, но я новичок в CakePHP. Может быть, это просто что-то, что я должен написать в хорошем ole HTML, но... надеялся выяснить, как это сделать с помощью HTML-помощника CakePHP.

Мне просто нужна ссылка на изображение, у которой есть target = "_ 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="#" onclick="location.href='http://www.google.com'; return false;" 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>

Любая помощь очень ценится.


Ответ (спасибо за отмену)

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

Ответ 2

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

Ответ 4

Как упоминается в книге поваров, вы можете использовать опцию "url" метода изображения:

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

Ответ 5

Точный код будет таким:

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

Ответ 6

echo $html- > link ( "more", array ('controller' = > 'users', 'action' = > 'index/welcome'), array ('style' = > '_ blank'), false, false);? > image ('more-arrow.png', array ('alt' = > 'more', 'height' = > '11', 'width' = > '17'))? >