CakePHP中的图像链接

时间:2014-09-24 04:09:45

标签: cakephp

我想制作一个图片链接,因为我编写了以下代码:

<?php echo $this->Html->link(
           $this->Html->image('logo.png', array('height' => '100', 'width' => '100','escape' => false)),
    array('controller'=>'officers','action'=>'home'));
?>

它不显示图像,而不是图像,它在链接中显示以下行:

 <img src="/event_management/img/logo.png" height="100" width="100" alt="" />

该链接正在运行。我该如何显示图像?

3 个答案:

答案 0 :(得分:1)

更好的选择是在Html-&gt;图像本身

中使用url参数
$this->Html->image('logo.png', array('height' => '100', 'width' => '100','url' => array(
    'controller' => 'zones', 
    'action' => 'index'
)));

答案 1 :(得分:0)

尝试从图片中删除escape => false,并在图片前添加斜杠作为其与app/webroot文件夹的相对位置,如下所示:

echo $this->Html->link(
    $this->Html->image('/<your-img-folder>/logo.png',array('height' => '100', 'width' => '100')),
    array(
        'controller' => 'zones', 
        'action' => 'index'
    ), array('escape' => false)
);

答案 2 :(得分:0)

这是我实现的方式:

$html->link($html->image('fancy-theme/appstore.png',array('height' => '27', 'width' => '94', 'alt' => 'Download on App Store')), 'https://apps.apple.com/us/app/[string]', array('id' => 'appstoredownload', 'escape' => false));