Validar datos fuera de formularios en Yii

Esta forma de validar es muy similar a como lo hace Codeigniter, es muy sencilla, y puede ser muy útil cuando los formularios por cualquier cuestión han sido creados manualmente o nos interesa validar algún dato aislado.

Tenemos en una vista un formulario creado “a mano”:

<form action="" method="post">
    Email: <input type="email" name="email" value=""/>
    <input type="submit" name="enviar" value="Enviar"/>
</form>

Y validamos los datos en el controlador creando el objeto de cualquier regla de validación que tenga el framework o nuestras propias, en este caso validamos el email.

 public function actionPruebas(){
 
	$validar_email = new CEmailValidator();

	 if($validar_email->validateValue($_POST["email"])){
		 $this->redirect(Yii::app()->request->baseUrl);
	 }
	
	$this->render('pruebas',array());
}

Más información:
http://elementdesignllc.com/2012/04/using-yii-framework-validators-outside-of-a-form/

Victor

Autor: Victor

Desarrollador web - Formador online - Blogger

Compartir este post

2 Comentarios

  1. y en el “action” del form , que se deberia poner?

    Responder
    • En este caso el formulario está en la misma vista de la acción que valida los datos por tanto lo dejamos en blanco, si la validación estuviera en otra acción tendrias que porner la ruta de esa acción ahí.

      Responder

Poner un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *