J'ai cherché dans l'API sans succès. Il existe une description incomplète des clés de $ htmlOption. Je suis particulièrement intéressé par certaines méthodes publiques comme "fileField ($ model, $ attribut, $ htmlOptions = array())" et d'autres de la classe CActiveForm.
Répondre
En général, le tableau $ htmlOptions est décrit par l'élément HTML généré. Le tableau est littéralement les "attributs" de l'élément HTML. Les clés sont les noms d'attributs. Donc si vous générez une image avec CHtml :: Image alors "src" est une clé $ htmlOption valide. Si vous générez un lien CHtml ::, alors "href" est une clé $ htmlOption valide.
Si vous regardez dans la documentation, la description pour le paramètre $ de HTMLOptions de l'élément CHtml::link() est:
attributs HTML supplémentaires. En plus des attributs normaux HTML, quelques attributs spéciaux sont également reconnus (voir clientChange et l'étiquette pour plus de détails.)
J'utilise habituellement le tableau HTMLOptions $ pour ajouter des classes, ID ou des styles à un élément HTML, comme ceci:
<?php echo CHtml::link("Click Me","http://stackoverflow.com",array("id"=>"myId","class"=>"class1 class2","style"=>"color: #f00;")); ?>
Cela rendrait le code suivant:
<a href="http://stackoverflow.com" id="myId" class="class1 class2" style="color: #f00;">Click Me</a>
Il y a deux options AJAX « spéciales » supplémentaires qui Yii permet dans le tableau HTMLOptions $ pour certains éléments (lien, bouton, et quelques-uns ers). Ils vous permettent de créer des liens AJAX, ajoutez JS confirmer popups, etc. Ces options sont décrites ici:
http://www.yiiframework.com/doc/api/CHtml#clientChange-detail
Pour l'élément FileField, vous pouvez rechercher les attributs pertinents here qui seront autorisés dans le $ HTMLOptions tableau.
Avez-vous compris cela? Veuillez sélectionner ma réponse si cela vous a aidé à comprendre le paramètre $ htmlOption, ou postez le vôtre si vous avez trouvé quelque chose de mieux. Merci! – thaddeusmt