带有内容的CHtml :: link()

时间:2011-01-09 19:15:06

标签: php hyperlink yii

有没有办法在Yii的CHTML :: link()方法的帮助下产生这个HTML输出?

<a href="localhost/somecontroller/someaction" class="foo"><i class="bar"></i>My awesome link</a>

我在锚标记中需要一些嵌套标记但无法弄清楚,我该如何处理。 CHTML:link()不是其他方法的首选。如果你知道,如何通过CMenu实现它,它也将是华丽的。

2 个答案:

答案 0 :(得分:5)

可能你可以尝试这个。

<?php echo CHtml::link(CHtml::tag('i', array('class'=>'bar'), 'My awesome link'), array('somecontroller/someaction'), array('class'=>'foo')); ?>

答案 1 :(得分:1)

好的,我发现只有一个解决方案。它是在 link 方法的第一个参数中转义«'»字符。我知道,它太丑了,但我可以处理它。

<?php echo CHtml::link('<i class=\'icon s\'></i>Foo',array('/site/index'), array('class'=>'hover')); ?>