2009-06-24 27 views
6

CakePHPで$html->image(...)ヘルパー機能を使用して画像を出力したいが、相対URLではなく絶対URLを使用してimgタグを生成する必要がある(結果のHTMLがダウンロードされ、ニュースレター)。これは可能ですか?CakePHP絶対イメージURL

これは文書化されていませんが、image関数が最初の引数として配列を取ることができるソースコードを見て気付きました。これを行う方法は私には完全にはっきりしていません。この方法でやってみると、画像URLはwebroot/imgフォルダではなく、現在のページを基準にして生成されます。

答えて

28

を維持する方が良いでしょう方法は次のとおりです。

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

+1は、実際に移植可能なソリューションのみです。 – deizel

+0

まだ動作しますが、@WebbedITはCake 2.xに対して正しいです。 – 472084

+0

@Jleagle各バージョンで正しい方法を指定するために私の答えを更新しました。 (私が最初にこの回答を投稿したときは、1.3が現在のバージョンでした) –

1

$html->image('http://example.com/path_to_image/image.png');はすべきことです。

+3

:) –

+1

私はexample2.com上にあるように、私のサイトを移動する場合はどうすれば? – Matthew

-4

<のIMG SRC = "http://example.com/path_to_image/image.png" ALT = "" />

は、時にはそれは、CakePHP 1.1で最も簡単な方法

+0

ケーキの場合、それは明白ではありません。 –

0

あなたはできるはずです:CakePHPでは

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

は方法があるから2.x使用する:

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

これは間違いありません。 –

0

: -

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

枚のに画像だけを表示: - CakePHPのモットーである必要があり

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