Tengo la vista en la ruta views/pages/registro.php:
Código
<div class="container"> <? echo form_open('pages/registrarUsuario'); ?> <div class="row"> <div class="col-md-12"> <div class="input-group"> <input type="text" class="form-control" placeholder="Tu nombre aquí" name="nnombre" aria-describedby="basic-addon1"> </div> </div> </div> ........ <center> <div class="row"> <div class="col-md-12"> </div> </div> </center> <br /> <div class="row"> <div class="col-md-12"> <? echo validation_errors(); ?> </div> </div> <? echo form_close(); ?> </div>
Mi controlador controllers/pages.php
Código
<?php class Pages extends CI_Controller { function __construct(){ parent :: __construct(); $this -> load -> model('modelo_usuarios'); } ..... public function registrarUsuario(){ echo "Holaaaaaaaaaa"; $this -> form_validation -> set_rules('nnombre','name','required'); $this -> form_validation -> set_rules('nsurname','surname','required'); $this -> form_validation -> set_rules('ntelefono','telefono','required'); $this -> form_validation -> set_rules('nemail','email','required'); $this -> form_validation -> set_rules('npassword','password','required'); $this -> form_validation -> set_rules('npassword2','password2','required'); if($this -> form_validation -> run() == FALSE){ $this->load->view('registro'); $data['titulo']='Registro'; $this -> load -> view('templates/header',$data); $this -> load -> view('pages/registro',$data); $this -> load -> view('templates/footer',$data); }else{ $p1 = $this -> input -> post('npassword'); $p2 = $this -> input -> post('npassword2'); if($p1 == $p2){ 'name' => $this -> input -> post('nnombre'), 'surname' => $this -> input -> post('nsurname'), 'telefono' => $this -> input -> post('ntelefono'), 'email' => $this -> input -> post('nemail'), 'password' => $this -> input -> post('npassword') ); $this -> modelo_usuarios -> registrar_usuario($data); redirect('<?php echo base_url(); ?>index.php/pages/index'); }else{ //Las contraseñas no coinciden } } } } ?>
Y un modelo que no viene al cuento
Tengo las lineas de config/autoload.php
Código
El formulario me lo crea correctamente pero al pulsar el botón no sucede nada (ni errores en consola ni el echo de la function registrarUsuario()). Ya no se qué me puede estar fallando, llevo estancado 3 días en este punto, a ver si alguien pudiese encaminarme.
Gracias