register asset app php css yii2 yii-widgets

php - app - register assets yii2



¿Cómo agregar clases a ActiveForm en el marco Yii 2.0? (4)

Me gustaría agregar una clase al formulario como:

<form role="form" action="/login" method="POST" class="userform">

¿Cómo debería volver a escribir esto para la clase ActiveForm de Yii 2.0?

La misma pregunta es para esta estructura dentro de la etiqueta del formulario:

<div class="ui-grid-solo"> <div class="ui-grid-a"> <label for="name">Full Name</label> <input type="text" name="login" id="login" value="" data-clear-btn="true" data-mini="true"> <label for="password">Password</label> <input type="password" name="password" id="password" value="" data-clear-btn="true" autocomplete="off" data-mini="true"> <input type="checkbox" name="remind" id="remind" value="1"> <label for="remind">Remember me</label> <br> <input type="submit" value="Login" onclick="this.form.submit();"> </div> </div>


Mi primera respuesta, pero en las opciones de widgets agregar

''htmlOptions'' => array (''clase'' => ''editable)

<?php $form=$this->beginWidget(''CActiveForm'', array( ''id''=>''my-form'', ''htmlOptions''=>array(''class''=>''my-class''), ''enableAjaxValidation''=>false, )); ?>

No leí la pregunta correctamente, parece, publiqué para Yii 1.x.

para Yii 2.0

''opciones'' => [''clase'' => ''mi-forma'']

$form = ActiveForm::begin([''id'' => ''my-form'', ''options''=>[''class''=>''my-form'']]);


Puede usar htmlOptions :

<?php $form = ActiveForm::begin( [ ''action'' => ''/login'', ''htmlOptions'' => [ ''class'' => ''userform'' ] ] ); // ... add all your inputs here for example: echo $form->field($model, ''login''); ActiveForm::end(); ?>


En Yii2 no creo que funcione ''htmlOptions''. Solo ''opciones'' es correcto, por ejemplo

<?php $form = ActiveForm::begin( [ ''action'' => ''/login'', ''options'' => [ ''class'' => ''userform'' ] ] ); // ... add all your inputs here for example: echo $form->field($model, ''login''); ActiveForm::end(); ?>


Para agregar clases en ActiveForm Yii2.0. Deberías usar opciones

<?php $form = ActiveForm::begin([''action'' => ''/login'',''options'' => [''class'' => ''userform'',''enctype'' => ''multipart/form-data'']]); ?>

Por favor, lea este enlace para mayor aclaración.