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

有帮助吗?

解决方案

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

如果您查看文档,会发现 $htmlOptions 参数的描述 CHtml::link() 元素是:

附加 HTML 属性。除了普通的 HTML 属性之外,还可以识别一些特殊属性(有关更多详细信息,请参阅 clientChange 和 tag。)

我通常使用 $htmlOptions 数组向 HTML 元素添加类、ID 或样式,如下所示:

<?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>

Yii 在 $htmlOptions 数组中允许一些额外的“特殊”AJAX 选项用于某些元素(链接、按钮和其他一些元素)。它们允许您创建 AJAX 链接、添加 JS 确认弹出窗口等。这些选项的描述如下:

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

对于fileField元素,可以查找相关属性 这里 这将在 $htmlOptions 数组中被允许。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top