2014-03-13 107 views
0

注册控制器...不能获得注册功能工作

class Register_Controller extends My_Controller 
    { 
     public function __construct() 
     { 
      parent::__construct(); 

      $this->load->model('user_model', 'user'); 
     } 


     public function registration() 
    { 
     $this->load->library('form_validation'); 

     // field name, error message, validation rules 
     $this->form_validation->set_rules('email', 'Your Email', 'trim|required|valid_email'); 
     $this->form_validation->set_rules('password', 'Password', 'trim|required|min_length[4]|max_length[32]'); 

     if($this->form_validation->run() == FALSE) 
     { 
      echo 'form not validated'; 
      echo validation_errors(); 


     } 
     else 
     { 
     echo 'adding user'; 
     $this->user_model->add_user(); 
     } 
    } 

用户模型

<?php 
    Class User_Model extends CI_Model 
    { 
    function login($email, $password) 
    { 
     $this -> db -> select('user_id, email, password, full_name'); 
     $this -> db -> from('users'); 
     $this -> db -> where('email', $email); 
     $this -> db -> where('password', MD5($password)); 
     $this -> db -> limit(1); 

     $query = $this -> db -> get(); 

     if($query -> num_rows() == 1) 
     { 
     return $query->result(); 
     } 
     else 
     { 
     return false; 
     } 
    } 

    public function add_user() 
    { 
     echo 'adding a user'; 
     $data=array(
     'email'=>$this->input->post('email'), 
     'password'=>md5($this->input->post('password')) 
    ); 
     $this->db->insert('users',$data); 

    } 

    } 
    ?> 

登录查看

   <?php echo form_open('Register_Controller/registration'); ?> 
       <div class="registerbox box"> 
        <h3>New to Needzilla? Sign up!</h3> 
        <form action="index.php/Register_Controller/registration" class="form-horizontal"> 
         <div class="control-group"> 
         <div class="controls"> 
          <input type="text" id="inputFullname" class="signinoptinboxemail" placeholder="Full name"> 
         </div> 
         </div> 
         <div class="control-group"> 
         <div class="controls"> 
          <input type="text" size="20" id="email" name="email" class="signinoptinboxemail" placeholder="Email" value='<?php echo set_value('email'); ?>'/> 
         </div> 
         </div> 
         <div class="control-group"> 
         <div class="controls"> 
          <input type="password" size="20" id="password" name="password" class="signinoptinboxemail" placeholder="Password" value='<?php echo set_value('password'); ?>' /> 
         </div> 
         </div> 
         <div class="control-group"> 
         <div class="controls"> 
          <input type="submit" value="Login" class="btn signupbutton"/> 
         </div> 
         </div> 
        </form> 

       </div> 
       <?php echo form_close(); ?> 

输出是这...

enter image description here

数据库看起来像这样...

enter image description here

这意味着它获取对模型中的ADD_USER功能,但我不明白的地方它卡住...让我知道,如果有我应该为您提供的其他信息!

+0

是什么user_model类的文件名? –

回答

1

$this->user_model->add_user();改变这一行$this->user->add_user();

+0

你很神奇...谢谢。 我不明白为什么......不是它调用我的“user_model”控制器,然后调用函数“add_user”? 为什么它只是“用户” –

+0

,因为这条线'$ this-> load-> model('user_model','user');'你定义'user_model'一个名字'user' –