Проверьте сессию из представления в CodeIgniter - PullRequest
5 голосов
/ 14 ноября 2009

Каков наилучший способ проверить сеанс из представления в CodeIgniter, в его руководстве пользователя это никак не отражается, в противном случае мне придется сделать два взгляда на все, что странно ... все еще новичок в CodeIgniter. ..

Пожалуйста, помогите! Спасибо ...

Ответы [ 2 ]

13 голосов
/ 14 ноября 2009

Загрузите его в представление, как любой другой фрагмент данных ...

$data['item'] = $this->session->userdata('item');
$this->load->view('view', $data);
7 голосов
/ 16 ноября 2009

В виду, вы можете получить доступ ко всем загруженным библиотекам, модели и вспомогательным функциям напрямую. Если в контроллере вы загрузили сессию или сделали это в автозагрузке, то выполнение этого в представлениях будет работать:

<?php echo $this->session->userdata('session_key'); ?>

Если вы хотите получить доступ к какой-либо функции, которая не была загружена в автозагрузку или в контроллер, вы можете использовать это:

<?php
$CI =& get_instance();
$CI->load->model('some_model');
echo $CI->some_model->some_function($some_param);
?>

Обычно я использую это для общего представления, которое загружается другими представлениями, такими как отображение флага страны посетителя и т. Д.

Надеюсь, что это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...