Как правило, массив $ htmlOptions описывается генерируемым элементом HTML.Массив - это буквально «атрибуты» элемента HTML.Ключами являются имена атрибутов.Так что, если вы генерируете изображение с помощью CHtml :: Image, тогда «src» является действительным ключом $ htmlOption.Если вы генерируете CHtml :: Link, то «href» является действительным ключом $ htmlOption.
Если вы посмотрите в документации, описание параметра $ htmlOptions параметра CHtml :: link ()Элемент :
дополнительные атрибуты HTML.Помимо обычных атрибутов HTML, также распознаются несколько специальных атрибутов (подробнее см. ClientChange и tag.)
Обычно я использую массив $ htmlOptions для добавления классов, идентификаторов или стилей в элемент 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 для некоторых элементов(ссылка, кнопка и некоторые другие).Они позволяют создавать ссылки AJAX, добавлять всплывающие окна подтверждения JS и т. Д. Эти параметры описаны здесь:
http://www.yiiframework.com/doc/api/CHtml#clientChange-detail
Для элемента fileField вы можете найти соответствующие атрибуты здесь , что будет разрешено в массиве $ htmlOptions.