Есть ли лучший, более легкий способ доступа к данным сеанса в представлении codeigniter? - PullRequest
0 голосов
/ 14 июля 2010

Есть ли более легкий способ доступа к данным сеанса в представлении с codeigniter, чем опубликовано здесь ?

я думаю о чем-то вроде {session.myparameter}.

спасибоза помощь

1 Ответ

1 голос
/ 14 июля 2010

Назначьте данные вашего сеанса массиву в вашем контроллере, который передаст их в представление вместе с остальными данными страницы.

$page_data['session_data']  = array(
    'session_param_1' => $this->session->userdata('session_param_1'),
    'session_param_2' => $this->session->userdata('session_param_4'),
    'session_param_3' => $this->session->userdata('session_param_3'),
    'session_param_4' => $this->session->userdata('session_param_2')
);

$this->load->view('your_view', $page_data);

Чтобы получить доступ к классу сеанса напрямую из представления, вы должны убедиться, что библиотека сеанса была загружена вызывающим контроллером или была автоматически загружена в application / config / autoload.php

$autoload['libraries'] = array('database', 'session');

Затем, по вашему желанию, получите доступ.

<h2>Logged in as <?php echo $this->session->userdata('session_user_name'); ?> </h2>
...