Aidez-moi à trouver $ htmlOption Description dans Yii
Question
Je recherche API sans succès. Il y a une description incomplète des clés de $ htmlOption. Je suis particulièrement intéressé par des méthodes publiques comme "FileField ($ modèle, $ attribut, $ HTMLOptions = array ())" et d'autres de CActiveForm de classe.
La solution
En général, le tableau de 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 des attributs. Donc, si vous générez une image avec CHtml :: image puis « src » est une clé de htmlOption $ valide. Si vous générer un CHtml :: lien, puis "href" est une clé de htmlOption $ valide.
Si vous regardez dans la documentation, la description de $ HTMLOptions paramètre de la CHtml :: lien () élément 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 de HTMLOptions $ pour ajouter des classes, ID ou des styles à un élément HTML, comme suit:
<?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 quelques options AJAX « spéciales » supplémentaires qui permet Yii dans le tableau HTMLOptions $ pour certains éléments (lien, bouton, et quelques autres). Ils vous permettent de créer des liens AJAX, ajoutez JS confirment popups, etc. Ces options sont décrites ici:
http://www.yiiframework.com/doc/api/CHtml# clientChange-détail
Pour l'élément FileField, vous pouvez rechercher les attributs pertinents qui sera a permis dans le tableau HTMLOptions de $.