人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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

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

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

●質問者: lemolemo75
●カテゴリ:インターネット ウェブ制作
✍キーワード:Ajax CakePHP HTML LINK にの
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● pahoo
●35ポイント

ご質問の手順は 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");

参考サイト

◎質問者からの返答

ありがとうございます!

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


2 ● easygoings
●35ポイント

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...

◎質問者からの返答

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

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ