0

我们正在使用 CodeIgniter 2.1.4 构建一个 Web 应用程序。它处于爬行阶段。目前,它只有一个基本的日志记录和注册系统。

到目前为止,我们已经在本地按预期运行,但是当我们在线尝试时,我们收到以下错误:

Fatal error: Class 'CI_Model' not found in /home4/csurmeli/public_html/other/ems/system/core/Common.php on line 174

这没有任何意义,因为我们没有更改任何核心文件。我们的在线服务器也很完善。

有什么建议么?

控制器调用登录:

    function login(){

        if($this->session->userdata('userid') !== false){
            redirect(base_url()."index.php/users/success");
        }

        $data['error'] = 0;
        if($_POST){
            $this->load->model('user');
            $username = $this->input->post('username',true);
            $password = $this->input->post('password',true);
            $user = $this->user->login($username,$password);

            if(!$user){
                $data['error']=1;
                redirect(base_url()."index.php/users/error");
            }else{
                $this->session->set_userdata('userid',$user['userid']);
                $this->session->set_userdata('privilege',$user['privilege']);
                redirect(base_url()."index.php/users/success");
            }   
        }

        $this->load->view('header');
        $this->load->view('login',$data);
        $this->load->view('footer');
    }

模型:

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

    Class User Extends CI_Model{

        public function __construct(){
            parent::__construct();
        }       
        function create_user($data){
            if($data['is_sent']){
            $query = array("username" => $data['username'],
                            "password" => $data['password'],
                            "email" => $data['email']
                        );
            $this->db->insert('users',$query);
            }
        }

        function login($username,$password){
            $where =  array(
                'username'=>$username,
                'password'=>$password
                );

            $this->db->select()->from('users')->where($where);
            $query = $this->db->get();
            return $query->first_row('array');
        }

    }

?>
4

1 回答 1

0

如果它在本地工作 - 它可能只是 index.php 主页面上的一个问题

在 index.php 中找到横幅:系统文件夹名称和应用程序文件夹名称,然后仔细检查文件路径和文件夹名称是否适合您的服务器。

于 2013-07-30T04:06:58.917 回答