2016-04-11 3 views
1

У меня есть кнопка «Купить сейчас», где href - значение из поля gallery_url.Сделать кнопку Cakephp перейдите на внешнюю ссылку

При нажатии на кнопку я получить URL, как это:

http://localhost:8080/mysite/artworks/view/http%3A%2F%2Fen.wikipedia.org%2Fwiki%2FMain_Page

В то время как это должно быть так:

http://en.wikipedia.org/wiki/Main_Page

Я новичок в Cakephp2, вот мой код ниже

 <li> 
     <?php echo $this->Html->link('Buy now', array($artwork['Artwork']['gallery_url']), array ('class' => 'btn btn-buy'));?> 
     </li> 

ответ

2

Вот документация функции Link в HtmlHelper:

http://api.cakephp.org/3.2/class-Cake.View.Helper.HtmlHelper.html#_link

Предположив, что вы используете «HTTP: //» по вашей ссылке, что вам нужно сделать, это удалить этот «массив ($ ссылке)» вашего кода. Вы должны передать второй аргумент как строку, а не как массив.

Попробуйте это:

<li> 
    <?php echo $this->Html->link('Buy now', $artwork['Artwork']['gallery_url'], array ('class' => 'btn btn-buy'));?> 
</li>