Utilizamos el modelo del tutorial anterior.
Hay que añadir esta hoja de estilos a la plantilla que utilizamos:
<!--Validación formularios front-end--> <link rel="stylesheet" type="text/css" href="<?php echo Yii::app()->request->baseUrl; ?>/css/form.css" />
La vista usuarios:
<h1>Formularios en Yii Framework</h1> <div class="form col-lg-10"> <?php //Formulario con validación en frontend y backend $model=$formulario; $form=$this->beginWidget('CActiveForm',array( "method"=>"POST", "action"=>"", "enableClientValidation"=>true, "clientOptions"=>array( "validateOnSubmit"=>true, "validateOnChange"=>true, "validateOnType"=>true ) )); ?> <!--Este metodo imprime un resumen de los errores del formulario--> <?php echo $form->errorSummary($model); ?> <div class="row"> <!--Imprimimos el nombre del campo--> <?php echo $form->label($model,'nombre'); ?> <!--Imprimimos el campo--> <?php echo $form->textField($model,'nombre', array("class"=>"form-control")) ?> <!--Imprimimos el posible error--> <?php echo $form->error($model,'nombre') ?> </div> <div class="row"> <?php echo $form->label($model,'apellido'); ?> <?php echo $form->textField($model,'apellido', array("class"=>"form-control")) ?> <?php echo $form->error($model,'apellido') ?> </div> <div class="row"> <?php echo $form->label($model,'email'); ?> <?php echo $form->textField($model,'email', array("class"=>"form-control")) ?> <?php echo $form->error($model,'email') ?> </div> <div class="row"> <?php echo $form->label($model,'password'); ?> <?php echo $form->passwordField($model,'password', array("class"=>"form-control")) ?> <?php echo $form->error($model,'password') ?> </div> <br/> <div class="row submit"> <?php echo Chtml::submitButton('Enviar', array("class"=>"btn btn-success")); ?> </div> <?php $this->endWidget(); ?> </div><!-- form -->
Si vamos al navegador el formulario se irá validando a la vez que interactuamos con el y después por supuesto al ser enviado al servidor.
Si lo rellenamos correctamente nos dejará enviarlo.