无法在cakephp 2.x中获得带链接的图像?

时间:2013-05-22 09:25:58

标签: cakephp cakephp-2.x

我尝试使用FormHelper..in cakephp制作带链接的图像。以下是我的剧本:

<?php 
    echo $this->Html->link($this->Html->image('images/view-more-arrow.png') . ' ' . __('View More'),array('controller' => 'zones', 'action' => 'index'), array('escape' => false));
?>

输出:

<a href="/project_folder/trunk/zones"><img src="/project_folder/trunk/img/images/view-more-arrow.png" alt=""> View More</a>

期望值:

 <a href="/project_folder/trunk/zones"><img src="/project_folder/trunk/images/view-more-arrow.png" alt=""> View More</a>

我的图片目录路径是project_folder / app / webroot / images。我不知道为什么它采取img / automatic。

先谢谢你..

我评论了这个链接: Cakephp html link with image + text, without using css

2 个答案:

答案 0 :(得分:5)

您可以在路径开头使用斜杠,因为它相对于app / webroot目录:

echo $this->Html->link($this->Html->image('/images/view-more-arrow.png') . ' ' . __('View More'),array('controller' => 'zones', 'action' => 'index'), array('escape' => false));

答案 1 :(得分:0)

你也可以试试这个,它对我来说很完美。

$hd = $this->Html->image('hd.jpg',array('alt'=>'harley Davidson', 'border'=>'0', 'width'=>'450', 'height'=>'250'));
echo $this->Html->link($hd,array('controller'=>'Posts', 'action'=>'add'), array('escape'=>false));

$hd中,我定义了图像的路径,然后使用它来建立链接。