cakephpのajax->linkヘルパーの画像表示


すいません。cakephpにて、ajax->linkで、第一因数で$html->imageによって画像を表示しようとしたんですが、画像は表示されず、かわりに<img src="/img/2.gif" alt="" />のように表示されてしまいます。

どなたかこの症状の解決方法をご存じないでしょうか?ご存知でしたらご教授願います。

回答の条件
  • 1人2回まで
  • 登録:2008/07/18 21:46:25
  • 終了:2008/07/19 16:53:16

回答(2件)

id:pahoo No.1

pahoo回答回数5960ベストアンサー獲得回数6332008/07/18 22:29:27

ポイント35pt

ご質問の手順は img タグにリンクを張る方法ですので、img タグが出力されるのは正しい結果です。


もし img タグではなく、直接画面に画像ファイルを表示させたいということであれば、以下のように記述します。

header("Content-type: image/gif");
header("Content-Disposition: inline; filename=2.gif");
header("Content-length: " . filesize("/img/2.gif"));
readfile("/img/2.gif");

参考サイト

id:lemolemo75

ありがとうございます!

上の方法を試してみたら、無事表示されました。とても助かりました。ありがとうございます。

2008/07/19 16:50:23
id:easygoings No.2

easygoings回答回数153ベストアンサー獲得回数202008/07/18 22:37:51

ポイント35pt

1.2の話なら・・・

第4引数に、escapeTitleがデフォルトtrueでありますので、これを

FALSEにしたら、HTMLタグをエスケープされることは、なくなります。

例えば、

<?php echo $html -> link($html->image('logo.gif', array('alt' => 'CakePHP')),'/',null,false,false); ?>

のようにすれば、画像は表示されます。

1.2API 

http://api.cakephp.org/class_html_helper.html#71ff7f331b08318bc8...

id:lemolemo75

さらにどうもありがとうございます!無事表示されました。

引数指定で表示されるなんてとっても楽です!ajax->linkの場合は第五引数をfalseにすると良いみたいですね。助かりました。

2008/07/19 16:52:51

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません