我希望使用CakePHP中的$html->image(...)
辅助函数来输出图像,但我需要它使用绝对URL而不是相对URL生成img
标记(生成的HTML将被下载并通过电子邮件发送公司通讯中的一轮)。这可能吗?
没有记录,但我注意到源代码image
函数可以将数组作为其第一个参数。我并不完全清楚如何使其工作 - 这种方式的天真尝试产生相对于当前页面而不是webroot/img
文件夹内的图像URL。
答案 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;
有时最好保持最简单的方式