CakePHP

CakePHPでリンク付き画像をヘルパーで表示する方法

2013/06/06

CakePHP使う時は主に「CakePHP1.2ガイドブック」を見ながら作成しています。

Cakeのバージョンは1.3を利用し社内システムを作っているのですが、久々に画像リンクを作ろうとしたら、本の通りやってもなぜか画像がエスケープされて表示されません。
おかしいぞ? と思って調べてみたら、今更ですが、1.2と1.3じゃ仕様が変わっていたのですね・・・。もっと色々と疑えよ、という自戒を込めてメモ。

1.2の書き方

[php]
echo $html->link($html->image('image.jpg'), 'http://sample.com/test', null, null, false);
[/php]
と、第五引数をfalseにすれば大丈夫だったのですが、1.3では

1.3の書き方

[php]
echo $html->link($html->image('image.jpg'),aa('alt','sample')), 'http://sample.com/test', aa('escape',false));
[/php]
という風に、第三引数に配列で「escape」を「false」として書く。

単純なことなので忘れないように!
そろそろ2系統をさわって行かないとなぁ・・・

[tgAmazonItemLookup asin="4774149721" related="1"]

-CakePHP
-, ,