Я очень новичок в 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 и правилах, которые он использует.
Благодаря
Если пользователь не находится в админке папке она не будет работать. У вас есть модель $ this-> load-> ('admin/user', '', true); , Но вы указываете user.php в приложении/models/user.php. – ChrisG
Извините. Это была опечатка. Я указал правильное местоположение и приветствую «Неустранимая ошибка: вызов функции-функции участника() для не-объекта» – Lance