2009-06-24 81 views
6

我希望在CakePHP中使用$html->image(...)輔助函數來輸出圖像,但我需要它使用絕對而不是相對URL生成img標記(將生成的HTML下載並通過電子郵件發送到公司通訊)。這可能嗎?CakePHP絕對圖像URL

這是沒有記錄,但我注意到從源代碼image函數可以採取一個數組作爲其第一個參數。我不完全清楚如何實現這個目標 - 雖然這樣做的天真嘗試會產生相對於當前頁面的圖像URL,而不是在webroot/img文件夾中。

回答

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

+1僅用於實際便攜式解決方案。 – deizel 2011-08-10 14:53:51

1

$html->image('http://example.com/path_to_image/image.png');應該做的伎倆。

+3

這應該是CakePHP的座右銘:) – 2009-06-25 13:22:05

+1

如果我將我的網站是在example2.com? – Matthew 2014-02-04 16:47:33

-4

< IMG SRC = 「http://example.com/path_to_image/image.png」 ALT = 「」/>

有時最好是保持簡單的方法

+0

在Cake的情況下,它明顯不是。 – 2013-08-06 17:25:28

0

你應該能夠使用方法:

$html->image('http://[domain]/[path]/[image]') 
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); ?>