初めての[CakePHP2.x]での開発、そして挫折するまで日記~その21 リンクヘルパーでタグを入れたい場合

CakePHP

CakePHP

タイトルにあるのように

ヘルパーでリンクを作成した時に

表示さえる文字のところにタグを書くと

そのまま表示されてしまいます。

なので、その回避方法です。

スポンサードリンク

タグをエスケープする

Htmlヘルパーで文字を表示する箇所に下記のようにタグを入れると

$this->Html->link('<span class="link">リンクだよ</span>', array('action' => 'index'));

表示すると

<span class=”link”>リンクだよ<span>

と表示されてしまいます。

これは、タグの部分がエスケープされてるからでした。

このタグがエスケープされないようにするためには

$html->link()の第3引数に

array(‘escape’ => false)

を記入するとタグが表示されるようになります。

$this->Html->link('<span class="link">リンクだよ</span>', array('action' => 'index'), array(‘escape’ => false));

上記のように書くとタグがそのまま使えるようになります。

この方法を使いたかったので

Twitter Bootstrapでアイコンをボタンに表示させたかったためです。

これでボタンにアイコンを表示させられるようになりました。

CakePHP2 実践入門 (WEB DB PRESS plus)

新品価格
¥3,110から
(2015/1/27 23:08時点)

スポンサードリンク

コメントを残す

サブコンテンツ

このページの先頭へ