CakePHPでリンク付き画像をヘルパーで表示する方法
2013/06/06
CakePHP使う時は主に「CakePHP1.2ガイドブック」を見ながら作成しています。
Cakeのバージョンは1.3を利用し社内システムを作っているのですが、久々に画像リンクを作ろうとしたら、本の通りやってもなぜか画像がエスケープされて表示されません。
おかしいぞ? と思って調べてみたら、今更ですが、1.2と1.3じゃ仕様が変わっていたのですね・・・。もっと色々と疑えよ、という自戒を込めてメモ。
1.2の書き方
1 |
echo $html->link($html->image('image.jpg'), 'http://sample.com/test', null, null, false); |
と、第五引数をfalseにすれば大丈夫だったのですが、1.3では
1.3の書き方
1 |
echo $html->link($html->image('image.jpg'),aa('alt','sample')), 'http://sample.com/test', aa('escape',false)); |
という風に、第三引数に配列で「escape」を「false」として書く。
単純なことなので忘れないように!
そろそろ2系統をさわって行かないとなぁ・・・
[tgAmazonItemLookup asin="4774149721" related="1"]