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/













