hiddeninput - yii2 a tag
CHtml:: link-¿cómo agregar una clase html? (3)
Es más fácil de lo que piensas, aunque la documentación de Yii es quizás un poco más intrincada de lo que debe ser. Sin embargo, dice que $htmlOptions
es
atributos HTML adicionales. Además de los atributos HTML normales, también se reconocen algunos atributos especiales (consulte clientChange y tag para obtener más detalles).
En esencia, cualquier par de clave / valor que pongas en la matriz saldrá como atributos de HTML¹. Entonces, lo que quieres hacer es
CHtml::link(''link hello'', ''#'', array(''class'' => ''hello''));
¹ excepto los valores "especiales" a los que se refieren los documentos, que no terminarán representados en HTML tal como están, pero modifican la forma en que el link
funciona ligeramente o terminan afectando al HTML de otras maneras.
En los documentos podemos leer:
public static string link(string $text, mixed $url=''#'', array $htmlOptions=array ( ))
Pregunta: No entiendo qué significa $ htmlOptions aquí. No entiendo cómo pasar de esta representación a un código real.
¿Alguien puede dar un ejemplo sobre cómo podemos generar un enlace con una clase definida? Algo como:
<a href="#" class="hello">link hello</a>
<?php echo CHtml::link(''Link Text'',array(''controller/action'',''param1''=>''value1''), array(''target''=>''_blank'',''class''=>''hello''); ?>
Se mostrará como a continuación.
<!--if you disabled url manager in "protected/config/main.php" the output will be -->
<a target="_blank" class="hello" href="index.php?r=controller/action¶m1=value1">Link Text</a>
<!--if you enabled url manager in "protected/config/main.php" the output will be -->
<a target="_blank" class="hello" href="controller/action/param1/value1">Link Text</a>
Para obtener una descripción detallada sobre CHtml en yii, consulte este enlace .
<?php echo CHtml::link("Label Text" , array("/controller_here/action_here") , array(''class'' => ''class_here'')); ?>
o
<?php echo CHtml::link("Label Text" , Yii::app()->createUrl("/controller_here/action_here") , array(''class'' => ''class_here'')); ?>