2013-07-22 50 views
0

我試圖使用HtmlHelper生成一個帖子鏈接。這是一個刪除鏈接/按鈕,但我想在第一個參數(標籤)中使用HTML。事情是這樣的:CakePHP:如何防止HtmlHelper轉義標籤參數內的HTML標籤

echo $this->Form->postLink(
      '<i>A&nbsp;Title</i>', 
      array('action' => 'delete', $project['Project']['hashed_id']), 
      array('confirm' => 'Are you sure?')); 

不幸的是,它只是打印渲染它,這什麼出來的所有的標記,而不是:的<i>A&nbsp;Title</i>代替:A Title

我知道我可以手動編寫它,但postLink會創建我想保留的隨機和其他魔法。任何想法,我可以欺騙CakePHP做我想做的事情?

回答

5

嘗試此

echo $this->Form->postLink(
      '<i>A&nbsp;Title</i>', 
      array('action' => 'delete', $project['Project']['hashed_id']), 
      array('escape'=>false), 
      'Are you sure?'); 

根據the docs,第三個參數是一個選項陣列,其可具有相同的參數的HtmlHelper ::鏈接。並且that one有一個選項

escape:設置爲false以禁用標題和屬性的轉義。

哦,還可以是這樣的

echo $this->Form->postLink(
      '<i>A&nbsp;Title</i>', 
      array('action' => 'delete', $project['Project']['hashed_id']), 
      array('confirm'=>'Are you sure?', 'escape'=>false)); 

的工作方式相同。

+0

你又做了一次Nunser!我正在挖掘postLink()的文檔中的確切內容,但沒有考慮檢查Link()。 – emersonthis