2011-12-21 60 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