初めての[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

CakePHP2実践入門 (WEB+DB press plusシリーズ) [ 安藤祐介 ]

価格:3,110円
(2019/9/21 06:25時点)
感想(0件)

スポンサードリンク

コメントを残す

サブコンテンツ

このページの先頭へ