El controlador
Dentro del controlador **usuarios.php** (application/controller/) añadimos un método **addform()**
<?php
class Usuarios extends CI_Controller {
public function addform() {
//Cargamos los helpers 'form' y 'url' necesarios
$this->load->helper(array('form', 'url'));
//Cargamos la librería form_validation
$this->load->library('form_validation');
if ( $this->form_validation->run() === TRUE ) {
$this->load->view('usuarios/formsuccess');
}
else {
$this->load->view('usuarios/addform');
}
}
}
?>
Vamos a analizar el código anterior:
$this->load->helper ( array ('form', 'url') );
Esta línea se usa para cargar helpers que van a ser utilizados en una acción en concreto. Esos dos helpers se usan a menudo por lo que se recomienda cargarlos automáticamente al principio, más concretamente, en el índice 'helper' del array autoload (fichero autoload.php)
Esta instrucción carga la librería de validación form_validation:
$this->load->library('form_validation');
Con este código:
if ( $this->form_validation->run() === TRUE )
Lanzamos la validación del formulario con el método **run()** de la clase Form_validation ($this->form_validation->run()) Este método devuelve TRUE en el caso que la validación haya sido correcta y FALSE en caso contrario. A continuación veremos como establecer una serie de validaciones sobre los datos enviados por el usuario. Si la validación es correcta se mostrará la vista de formulario enviado correctamente y sino se volverá a mostrar el formulario de registro.
Lo probamos accediendo a la dirección **
Deberíamos visualizar el siguiente formulario:
Si pulsamos el botón 'Registrar' (botón de submit) volveremos al mismo formulario.