すいません。cakephpにて、ajax->linkで、第一因数で$html->imageによって画像を表示しようとしたんですが、画像は表示されず、かわりに<img src="/img/2.gif" alt="" />のように表示されてしまいます。
どなたかこの症状の解決方法をご存じないでしょうか?ご存知でしたらご教授願います。
ご質問の手順は 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");
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にすると良いみたいですね。助かりました。
ありがとうございます!
上の方法を試してみたら、無事表示されました。とても助かりました。ありがとうございます。