2011-12-21 54 views
5

我試圖使用CakePHP HTML鏈接以下代碼CakePHP的HTML鏈接

<li class="iAdd"><a href="add"><span>Add Cuisine</span></a></li> 

由於跨度標籤需要是一個標籤內。我無法根據需要獲得輸出。有關如何完成它的任何建議?

回答

8

禁用逃生選項在您的鏈接代碼,就像這樣:

<li class="iAdd"> 
<?php echo $this->Html->link(
    '<span>Add Cuisine</span>', 
    array('action' => 'add'), 
    array('escape' => false) // This line will parse rather then output HTML 
); ?> 
</li> 
+0

謝謝。它的作品cakephp 2.x版本也 – Kushal 2012-12-07 11:33:37

5

,你可以隨時使用正常的HTML鏈接:

$this->Html->link('<span>'.h($text).'</span>', array('action'=>'add'), array('escape'=>false)); 
+0

注意到H(),如果你打算通過數據庫輸入進入你的鏈接,然後出於安全的目的(許多程序員忘記,雖然使用escape => false)如果文本是靜態的,我可以直接使用它 – mark 2011-12-21 10:59:24

+0

? – 2011-12-21 11:05:11

+1

肯定 - 如果你知道它不包含任何可能會混亂你的佈局的HTML字符(< >「...) – mark 2011-12-21 11:33:06