在文档上我们可以读到:
public static string link(string $text, mixed $url='#', array $htmlOptions=array ( ))
Run Code Online (Sandbox Code Playgroud)
问题:我不明白$ htmlOptions的含义.我不明白如何从这种表示转换为真正的代码.
任何人都可以提供一个示例,说明如何生成定义类的链接.就像是:
<a href="#" class="hello">link hello</a>
Run Code Online (Sandbox Code Playgroud)
Jon*_*Jon 24
它比你想象的要容易,虽然Yii的文档可能比需要的更复杂.但是,它说$htmlOptions是
其他HTML属性.除了普通的HTML属性外,还可以识别一些特殊属性(有关详细信息,请参阅clientChange和tag.)
实质上,您放入数组的任何键/值对都将作为HTML属性¹出现.所以,你想要做的是
CHtml::link('link hello', '#', array('class' => 'hello'));
Run Code Online (Sandbox Code Playgroud)
¹除了文档引用的"特殊"值,它们不会按原样在HTML中呈现,但要么修改方式link稍有效,要么以其他方式影响HTML.