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/