Помогите мне найти описание $ htmlOption в Yii - PullRequest
1 голос
/ 09 октября 2010

Я безуспешно искал в API. Существует неполное описание ключей $ htmlOption. Меня особенно интересуют некоторые открытые методы, такие как «fileField ($ model, $ attribute, $ htmlOptions = array ())» и другие из класса CActiveForm.

1 Ответ

5 голосов
/ 10 октября 2010

Как правило, массив $ 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...