Это потому, что вы передали $data
в представлении и $data
не содержит $user_name
Просто перед загрузкой вашего представления вы должны сделать что-то вроде ниже, чтобы эти переменные были доступны в представлении.
$data['user_name'] = $this->user_name;
$data['logged_in'] = $this->logged_in.
$this->load->view('template', $data);
Редактировать:
Объявите $data
как глобальную переменную, т.е. непосредственно перед инициализацией конструктора, как показано ниже -
protected $data;
Затем везде используйте $data
как $this->data
, поэтому, если оно инициализируется с именем пользователя в одной функции, оно будет доступно и во всех функциях.