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/

Víctor Robles WEB

Autor: Victor

Desarrollador web - Formador online - Blogger

Compartir este post