2016-12-27 14 views
0
echo $this->Html->link(
    '<span class="glyphicon glyphicon-remove"></span> Cancel',  
    array(
     'action'=>'index', 
     'page:'.$this->request->data['Transaction']['page'] 
    ), 
    array(
     'class'=>'btn btn-default', 
     'escape'=>false 
    ), 
    'Do you want to cancel ?' 
); 
+1

何が問題なのですか? explian! –

+0

入力フィールドにマークアップを表示するには、そのマークアップを使用する必要があります。 – aavrug

+0

@sarvesht読者が実際に予想される投票を識別できるように、説明を少し追加してください。 –

答えて

0

$titleのHTML特殊文字はHTMLエンティティに変換されます。あなたのラベルではなく、プレーンテキストよりもHTMLであるためManual

0

$this->Html->link($title, $url, $options); 

を読む:この変換を無効にするには、我々は$options配列でfalseにエスケープオプションを設定します。

リテラル<span class="glyphicon glyphicon-remove"></span>テキストを挿入したくない場合は、HTMLタグにアイコンを表示させます。このような理由のために、CakePHPのヘルパー(この場合は$this->Html->link())によって作成されたすべての要素が避けることのparam 'escape' => falseを必要とするので、すべてのHTML文字は、あなたがそれにhtmlentities()を使用しているかのように、デフォルトでビューにエスケープされます

// lib/Cake/View/Helper/HtmlHelper.php 
    if (isset($options['escapeTitle'])) { 
     $escapeTitle = $options['escapeTitle']; 
     unset($options['escapeTitle']); 
    } elseif (isset($options['escape'])) { 
     $escapeTitle = $options['escape']; 
    } 

    if ($escapeTitle === true) { 
     $title = h($title); 
    } elseif (is_string($escapeTitle)) { 
     $title = htmlentities($title, ENT_QUOTES, $escapeTitle); 
    } 
0

その変換では、ネストされたタグやネストされたHTMLをラベルなどに使用しようとしていますか?

Reference

関連する問題