CakePHP绝对图像URL

时间:2009-06-24 14:53:58

标签: url cakephp

我希望使用CakePHP中的$html->image(...)辅助函数来输出图像,但我需要它使用绝对URL而不是相对URL生成img标记(生成的HTML将被下载并通过电子邮件发送公司通讯中的一轮)。这可能吗?

没有记录,但我注意到源代码image函数可以将数组作为其第一个参数。我并不完全清楚如何使其工作 - 这种方式的天真尝试产生相对于当前页面而不是webroot/img文件夹内的图像URL。

6 个答案:

答案 0 :(得分:28)

在CakePHP 1.x中,方法是:

$this->Html->image($this->Html->url('/path_to_image/image.png',true));

在CakePHP 2.x中,方法是:

$this->Html->image('/path_to_image/image.png', array('fullBase' => true));

答案 1 :(得分:9)

正确的方法是在CakePHP 2.x:

<?php
echo $this->Html->image("logo.png", array('fullBase' => true));

直接从食谱中提取代码: http://book.cakephp.org/2.0/en/core-libraries/helpers/html.html

答案 2 :(得分:1)

$html->image('http://example.com/path_to_image/image.png');应该可以解决问题。

答案 3 :(得分:0)

你应该可以使用:

$html->image('http://[domain]/[path]/[image]')

答案 4 :(得分:0)

使用链接图片: -

<?php echo $this->Html->link($this->Html->image('logo.png',array('alt'=>'Logo')),'/', array('fullBase'=>true)); ?>

仅显示图片:

<?php echo $this->Html->image('logo.png',array('alt'=>'Logo')),'/', array('fullBase'=>true); ?>

答案 5 :(得分:-4)

&lt; img src =“http://example.com/path_to_image/image.png”alt =“”/&gt;

有时最好保持最简单的方式