关于文档,我们可以阅读:
public static string link(string $text, mixed $url='#', array $htmlOptions=array ( ))
问题: 我不明白$ htmlOptions在这里是什么意思。我不明白如何从这种表示转换为真正的代码。
任何人都可以提供一个示例,说明如何生成定义类的链接。 类似的东西:
<a href="#" class="hello">link hello</a>
答案 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¶m1=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')); ?>