2013-06-13 3 views
0

Я очень новичок в CodeIgniter, и в настоящее время я переписываю сайт, чтобы он был совместим с CI. Я файл контроллер расположен на /application/controllers/user.phpМестонахождение конкретной модели с CodeIgniter

if(!defined('BASEPATH')) 
{ 
    exit('No direct script access allowed'); 
} else 
{ 
    class user extends CI_Controller 
    { 
     public function index() 
     { 
      $this->load->library('customautoloader'); 
      $this->load->model('user', '', true); 


      $data = array('title' => 'Title goes here', 
         'body' => 'The string to be embedded here!'); 

      $this->load->library('template'); 
      $this->template->load('default', null, $data); 
     } 

    } 
} 

В заявке/модели/user.php, у меня есть следующие:

namespace models; // set namespace 

if(! defined('BASEPATH')) 
{ 
    exit('No direct script access allowed'); 
} else 
{ 
    class User 
    { 
     ... 
    } 
} 

Когда я поставил следующий URL в браузере:

http://localhost:8888/CodeIgniter/user/ 

Меня встречает сообщение об ошибке, которое гласит:

"Fatal error: Call to a member function load() on a non-object"

Я знаю, что это может быть простой вопрос, но я очень новичок в CI и правилах, которые он использует.

Благодаря

+0

Если пользователь не находится в админке папке она не будет работать. У вас есть модель $ this-> load-> ('admin/user', '', true); , Но вы указываете user.php в приложении/models/user.php. – ChrisG

+0

Извините. Это была опечатка. Я указал правильное местоположение и приветствую «Неустранимая ошибка: вызов функции-функции участника() для не-объекта» – Lance

ответ

0

Я считаю, что вы должны распространяется CI_Model в приложения/модели/user.php

class User extends CI_Model { 

     // your codes here 
} 

Вот документ для использования CodeIgniter модели http://ellislab.com/codeigniter/user-guide/general/models.html

+0

Просто попробовал это, и он говорит: «Неустранимая ошибка: require(): Не удалось открыть требуемое« приложение/модели/CI_Model.php '" – Lance

+0

Получил это наконец после некоторого ворчания. – Lance

+0

@Lance, класс CI_Model автоматически загружается с помощью codeigniter :) –

Смежные вопросы