пожалуйста, посмотрите на это.
Код ниже взят из моего класса модели (с использованием datamapper orm)
function login()
{
$u = new User();
$u->where('username', $this->username)->get();
$this->salt = $u->salt;
$this->validate()->get();
if (empty($this->id))
{
// Login failed, so set a custom error message
$this->error_message('login', 'Username or password invalid');
return FALSE;
}
else
{
// Login succeeded
$data = array
(
'username' => $u->username,
'usergroup' => $u->usergroup->get(),
'is_logged_in' => true
);
$this->session->set_userdata($data);
return TRUE;
}
}
когда я делаю это, я получаю
**Fatal error: Call to a member function set_userdata() on a non-object**
но когда я делаю это вместо этого
$data = array
(
'username' => $u->username,
'usergroup' => $u->usergroup->get(),
'is_logged_in' => true
);
$obj=& get_instance();
$obj->session->set_userdata($data);
Это работает.
Пожалуйста, как правильно заставить это работать?
Заранее спасибо.