用户
 找回密码
 入住 CI 中国社区
搜索
查看: 2345|回复: 5
收起左侧

[已解决] 模块引用有问题,但不提示

[复制链接]
发表于 2011-8-8 19:41:22 | 显示全部楼层 |阅读模式
本帖最后由 追影 于 2011-8-9 09:58 编辑

各位老兄,现在我出现了这个问题;
1、我建立了一个member_mode模型,用户登录验证(member_login)时模型载入正常,函数调用也正常
2、用户注册(member_reg)时,没有提示错误信息,模型不载入,函数不调用。同时,只显示“输出测试1”,无法显示“输出测试2”、“输出测试3”;
3、请高手予以解惑,万分感谢!!!
不知道是怎么回事儿,新手!!!



以下是代码:


这是site.php文件 控制器:
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Site extends CI_Controller {
        
        public function __construct()
        {
                parent::__construct();
                $this->data['title'] = "开发测试";
        }
        

        public function index()
        {
               
                $this->load->view('site_index' , $this->data );
        }
        
        
        public function register()
        {
                $this->load->view('site_index_register' , $this->data );
        }
        
        
        public function serch()
        {
                $this->load->view('site_index_serch' , $this->data );
        }
        
        
        public function error()
        {
                show_404();
        }
        
        
        public function member_login()
        {
               
                $this->load->library('form_validation');
               
                $this->form_validation->set_rules('username' , '用户账户' , 'trim|required|xss_clean' );
                $this->form_validation->set_rules('password' , '用户密码' , 'trim|required|xss_clean|md5' );
               
                if ($this->form_validation->run())
                {
                        $username = $this->input->post('username');
                        $password = substr($this->input->post('password'), 1 , -1);
                        
                        $this->load->model('member_model' , 'member');
                        $login_data = $this->member->member_login($username, $password);
                        
                        if ($login_data)
                        {
                                $member_login_session_data = array(
                                        'user_id' => $login_data->u_id,
                                        'user_type' => $login_data->u_type,
                                        'user_name' => $login_data->u_name,
                                        'login_successful' => True,
                                );
                                
                                $this->session->set_userdata($member_login_session_data);
                        }
                        else
                        {        
                                redirect('site');
                        }
                }
                else
                {
                        redirect('site/error');
                }        
        }
        
        
        public function reg_active()
        {
               
                $this->load->library('form_validation');
               
                $this->form_validation->set_rules('username' , '用户账户' , 'trim|required|xss_clean' );
                $this->form_validation->set_rules('password' , '用户密码' , 'trim|required|xss_clean|md5' );
               
                if ($this->form_validation->run())
                {
                        $username = $this->input->post('username');
                        $password = substr($this->input->post('password'), 1 , -1);
                        
                        echo "输出测试1";
                        
                        $this->load->model('member_model' , 'member');
                        
                        echo "输出测试2";
                        
                        $this->member->member_reg();
                        
                        echo "输出测试3";
                }
                else
                {
                        echo "flase";
                }
                                
        }
        
        
        
}

、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
这是member_mode.php文件

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Member_model extends CI_Model {

        public function __construct()
        {
                parent::__construct();
        }
        
        
        public function member_login($username , $password)
        {
                $this->db->where('u_name', $username);
                $this->db->where('u_pawd', $password);
                $this->db->limit(1);
                $login_result = $this->db->get('member');
               
                if($login_result->num_rows() == 1)
                {
                        $result = $login_result->row();
                        return $result;
                }
                else
                        return FALSE;
        }
        
        
        public function member_reg()
        {
                echo "asdasd";
                $regdata = array(
                                                 'test' => 'test'           
                           )
                           
                $this->db->insert('test', $regdata);

        }
        
}

代码.rar

1.39 KB, 下载次数: 2

 楼主| 发表于 2011-8-8 20:25:43 | 显示全部楼层
:L,谁能救救我啊,我真是不知道问题出在哪里
 楼主| 发表于 2011-8-9 09:57:41 | 显示全部楼层
查来查去,貌似是最基本的错误。汗
发表于 2011-8-9 11:18:47 | 显示全部楼层
貌似是最基本的错误 那是什么错误了
 楼主| 发表于 2011-8-12 15:55:14 | 显示全部楼层
是这句话:
else
                        return FALSE;
加个大括号就成了
else
   {                     
return FALSE;
}
 楼主| 发表于 2011-8-12 15:55:45 | 显示全部楼层
被无情的鄙视了!!

本版积分规则