Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/255.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
CakePHP:图像内部链接,希望使链接指向图像位置_Php_Image_Cakephp_Hyperlink_Html Helper - Fatal编程技术网

CakePHP:图像内部链接,希望使链接指向图像位置

CakePHP:图像内部链接,希望使链接指向图像位置,php,image,cakephp,hyperlink,html-helper,Php,Image,Cakephp,Hyperlink,Html Helper,我在链接中有一些图片,我希望基本上看起来像这样: <a href="/path/to/img.png"><img src="/path/to/img.png" /></a> 单击链接应加载其包含的图像。我正在尝试使用CakePHP的HTML帮助程序来实现这一点,如下所示: <?php echo $html->link( $html->image('img.png'), 'img.png', array('es

我在链接中有一些图片,我希望基本上看起来像这样:

<a href="/path/to/img.png"><img src="/path/to/img.png" /></a>

单击链接应加载其包含的图像。我正在尝试使用CakePHP的HTML帮助程序来实现这一点,如下所示:

<?php
  echo $html->link(
    $html->image('img.png'),
    'img.png',
    array('escape' => false)
  );
?>

但是,当我这样做时,我会得到以下代码:

<a href="/pages/img.png"><img src="/path/to/img.png" /></a>

如果不使用绝对URL,我可以使链接的
href
属性指向图像的正确位置吗


谢谢

这应该可以做到:

echo $html->image('image.png', array('url' => '/' . IMAGES_URL . 'image.png'));

这应该可以做到:

echo $html->image('image.png', array('url' => '/' . IMAGES_URL . 'image.png'));

您也可以在1.2中执行此操作

echo $html->link(
    $html->image('img.png'),
    'img.png',
    array(),
    null, 
    false
  );
或在1.3中

echo $html->link(
    $html->image('img.png'),
    'img.png',
    array(),
    array( 'escape' => false ),     
  );

您也可以在1.2中执行此操作

echo $html->link(
    $html->image('img.png'),
    'img.png',
    array(),
    null, 
    false
  );
或在1.3中

echo $html->link(
    $html->image('img.png'),
    'img.png',
    array(),
    array( 'escape' => false ),     
  );

完美的我不知道
IMAGES\uurl
常量。谢谢,太好了!我不知道
IMAGES\uurl
常量。谢谢。谢谢您的回复,但是通过将链接URL保留为
img.png
Cake使用
Pages
控制器来处理它,使URL
example.com/Pages/img.png
。这就是为什么需要
IMAGES\u URL
常量的原因。我的代码最终是这样的:echo$html->link($html->image('img.png'),“/”.IMAGES_URL./img.png',array('escape'=>false));感谢您的回复,但是通过将链接URL保留为
img.png
Cake使用
Pages
控制器来处理它,使URL
example.com/Pages/img.png
。这就是为什么需要
IMAGES\u URL
常量的原因。我的代码最终是这样的:echo$html->link($html->image('img.png'),“/”.IMAGES_URL./img.png',array('escape'=>false));