2016-12-27 77 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實體。要禁用此轉換,我們設置$options數組中的逃生選項設置爲false:

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

閱讀:Manual

0

因爲你的標籤是HTML而不是純文本。

你不想插入文字<span class="glyphicon glyphicon-remove"></span>文字,你想要一個HTML標籤來顯示一個圖標。

// 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字符將在默認視圖中逃脫,就好像你就可以使用htmlentities(),所以出於這個原因,由CakePHP的助手($this->Html->link()在這種情況下)創建的所有元素都需要帕拉姆'escape' => false避免該轉換,試圖在標籤中使用嵌套標籤或嵌套HTML等。

Reference

相關問題