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/
17 mayo, 2016
y en el «action» del form , que se deberia poner?
17 mayo, 2016
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í.