2010-10-09 104 views
1

我在API中搜索没有成功。 $ htmlOption的键有一个不完整的描述。 我特别感兴趣的是像“fileField($ model,$ attribute,$ htmlOptions = array())”等类的公共方法以及CActiveForm类。

+0

你明白了吗?请选择我的答案,如果它帮助你了解$ htmlOption参数,或发布你自己的,如果你发现更好的东西。谢谢! – thaddeusmt 2010-11-07 02:47:10

回答

5

通常,$ htmlOptions数组由所生成的HTML元素描述。数组实际上是HTML元素的“属性”。键是属性名称。因此,如果您使用CHtml :: Image生成图像,则“src”是有效的$ htmlOption键。如果你生成一个CHtml :: Link,那么“href”是一个有效的$ htmlOption键。

如果你的文档中一看,CHtml::link()元素为$说明htmlOptions参数为:

附加的HTML属性。除了普通的HTML属性,一些特殊的属性也被认可(见clientChange和标签的更多细节。)

我通常使用$ htmlOptions数组类,ID或样式添加到HTML元素,就像这样:

<?php echo CHtml::link("Click Me","http://stackoverflow.com",array("id"=>"myId","class"=>"class1 class2","style"=>"color: #f00;")); ?> 

这会使下面的代码:

<a href="http://stackoverflow.com" id="myId" class="class1 class2" style="color: #f00;">Click Me</a> 

有一些额外的“特殊” AJAX选项的Yii允许$ htmlOptions阵列的一些元素(链接,按钮和几乎没有ERS)。他们让你创建AJAX链接,添加JS确认弹出窗口等在这里描述的这些选项:

http://www.yiiframework.com/doc/api/CHtml#clientChange-detail

对于FileField或元素,你可以看一下相关属性here将在$ htmlOptions被允许阵列。

相关问题