CHtml :: link - 如何添加html类?

时间:2011-12-09 15:19:21

标签: yii

关于文档,我们可以阅读:

public static string link(string $text, mixed $url='#', array $htmlOptions=array ( ))

问题: 我不明白$ htmlOptions在这里是什么意思。我不明白如何从这种表示转换为真正的代码。

任何人都可以提供一个示例,说明如何生成定义类的链接。 类似的东西:

<a href="#" class="hello">link hello</a>

3 个答案:

答案 0 :(得分:24)

这比你想象的要容易,虽然Yii的文档可能比需要的更复杂。但是,确实说$htmlOptions

  

其他HTML属性。除了普通的HTML属性外,还有一些   特殊属性也被识别(请参阅clientChange和tag   更多细节。)

实质上,您放入数组的任何键/值对都将以HTML属性¹出现。所以,你想要做的是

CHtml::link('link hello', '#', array('class' => 'hello'));

¹除了文档引用的“特殊”值,它们不会按原样在HTML中呈现,但要么修改link的工作方式,要么以其他方式影响HTML。< / p>

答案 1 :(得分:1)

<?php echo CHtml::link('Link Text',array('controller/action','param1'=>'value1'), array('target'=>'_blank','class'=>'hello'); ?>

如下所示。

<!--if you disabled url manager in "protected/config/main.php" the output will be -->
<a target="_blank" class="hello" href="index.php?r=controller/action&param1=value1">Link Text</a>

<!--if you enabled url manager in "protected/config/main.php" the output will be -->
<a target="_blank" class="hello" href="controller/action/param1/value1">Link Text</a>

要在yii中获取有关CHtml的详细说明,请查看此link

答案 2 :(得分:0)

<?php echo CHtml::link("Label Text" , array("/controller_here/action_here") , array('class' => 'class_here')); ?>

<?php echo CHtml::link("Label Text" , Yii::app()->createUrl("/controller_here/action_here") , array('class' => 'class_here')); ?>