$this->user
- это не то же самое, что $user
Модель, которую вы загрузили с помощью $this->load->model('user');
, доступна только через переменную $this
.Более того, вы должны обращаться к нему только через область видимости переменных, в которую уже помещена модель (имеет больше смысла, если хотите).
Локальные переменные метода, как вы пытаетесь делать с $var = $this->user;
доступен только через метод.
Итак, исправляя ваш код, он будет выглядеть примерно так:
Class Game extends CI_Model{
public function get_player() {
$this->load->model('user'); // Load the User model
$user = 'foo'; // Variable with the string value 'foo'.
$var = $this->user;
// $var is a copy of the model you loaded before
// which means using:
$name = $this->user->get_username();
// is the same as
$name = $var->get_username();
retun $name;
}
}