2014-09-15 6 views
1

привет я новичок в codeigniter Я пытаюсь загрузить модель внутри контроллера, и я получаю Fatal error: Class 'application\models\CI_Model' не найден. Нужно ли мне установить что-то прежде, чем я загрузить модель
codeigniter load models error

Мой контроллер:

class VerifyLogin extends CI_Controller{ 

     function __construct(){ 
      parent::__construct(); 
      $this->load->model('user','',TRUE); 
     } 

     function index(){ 

      $this->load->library('form_validation'); 

      $this->form_validation->set_rules('password', 'Password', 'trim|required|xss_clean|min_length[6]'); 
      $this->form_validation->set_rules('email', 'Email', 'trim|required|valid_email|is_unique[users.email]'); 

      if ($this->form_validation->run()==false) 
      { 
       $this->load->view('header'); 
       $this->load->view('marketing/marketing_custom_header'); 
       $this->load->view('menu_2'); 
       $this->load->view('marketing/marketing'); 
       $this->load->view('footer'); 
      }else{ 
       redirect('home', 'refresh'); 
      } 

     } 

    } 


Моя модель:

class User extends CI_Model { 

     function __construct(){ 
      parent::__construct(); 
     } 



     function login($email,$password){ 
      $this->db ->select('id, email, password'); 
      $this->db -> from('users'); 
      $this->db -> where('email',$email); 
      $this->db -> where('password',$password); 
      $this->db -> limit(1); 

      $query =""; 
      $query ->$this ->db ->get(); 
      if($query ->num_rows()==1){ 
       return $query->resilt(); 
      }else{ 
       return false; 
      } 
     } 


    } 
+0

Код выглядит хорошо. Есть ли конкретная причина, по которой вы передали TRUE при загрузке модели. –

+0

Каково имя вашего файла модели и где оно находится в вашем приложении? –

+0

причина передачи TRUE для подключения к БД. – user3041833

ответ

0

Проверьте следующие пункты -

  • Это, очевидно, не будучи в состоянии найти класс CI_Model, который должен быть в system/core/Model.php.

  • Убедитесь, что файл существует и filename не изменилась по какой-то причине, и что нет typo в файле.

  • В главном index.php (тот, который находится за пределами applications и system каталоги), убедитесь, что $system_path установлен правильно.

  • Ваш файл модели должен быть в applications/models/ каталоге имеют file name так же, как class nameUser.php т.е.

+0

Хорошо, я сделал все, что вам нравилось - все на месте – user3041833

+1

Я думаю, что первая точка полезна. –

0

Спасибо за вашу помощь Мой IDE добавлены \ модели приложений пространства имен; В этом была проблема