2015-08-27 4 views
1

В моем системном коде ignitor отлично работает, когда я загружаю свой код на общий хост. Я получаю эту ошибку.Codeignitor cant find models

Не удалось найти модель, указанный: Usermodel

Моя папка модели имеет UserModel.php с классом UserModel внутри него. Скажите, пожалуйста, что я делаю неправильно или что конфигурации мне нужно установить

class UserModel extends CI_Model 
 
{ 
 
    function __construct() 
 
    { 
 
     // Call the Model constructor 
 
     parent::__construct(); 
 
    }

$username = $this->input->post('Username'); 
 
     $password = $this->input->post('Password'); 
 
     if(isset($username) && isset($password)) 
 
     { 
 
      $this->load->model('UserModel'); 
 

 
      /** 
 
      * @property UserModel $UserModel 
 
      */ 
 
      $result = $this->UserModel->validateLogin($username,$password); 
 
      if($result) 
 
      { 
 
       $this->session->set_userdata('username',$username); 
 
       $this->session->set_userdata('password',$password); 
 
       header('Location: /dashboard'); 
 
      } 
 
      else 
 
      { 
 
       $loginFailure = true; 
 
      } 
 
     } 
 
     $data['loginFailure'] = $loginFailure; 
 
\t \t $this->load->view('user/login_view',$data);

$route['login'] = "User/login";

+0

, пожалуйста, проверьте URL. –

+0

Хотите расширить этот комментарий? – Jed

+0

показать код bro. –

ответ

1

Вероятно, вы разработали это в Windows, который не учитывает регистр при ссылках на имена файлов, тогда как ваш общий хост, вероятно, является Linux, который учитывает регистр.

Из-за ошибки, которую вы вставили, она не загружает «Usermodel».

Попробуйте переименовать файл вашей модели в usermodel.php и загрузка 'usermodel':

$this->load->model('usermodel'); 

Или просто переименовывать UserModel.php в Usermodel.php.

+0

Следуя [соглашениям об именах [codeigniter]) (https://ellislab.com/codeigniter/user-guide/general/styleguide.html), полезно, если вы новичок в платформе. Также следите за учебниками, которые были сделаны в более ранних версиях, поскольку они используют разные соглашения – mtrueblood