我有一个名为'立即购买的按钮'其中href是gallery_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>
答案 0 :(得分:2)
以下是HtmlHelper中链接功能的文档:
http://api.cakephp.org/3.2/class-Cake.View.Helper.HtmlHelper.html#_link
假设您正在使用&#34; http://&#34;在你的链接上,你需要做的是删除这个&#34;数组($ link)&#34;你的代码您应该将第二个参数作为字符串传递,而不是作为数组传递。
试试这个:
<li>
<?php echo $this->Html->link('Buy now', $artwork['Artwork']['gallery_url'], array ('class' => 'btn btn-buy'));?>
</li>