나는 세션 데이터에 저장된 사용자의 성과 이름을 가지고 있으며 로그인 상태를 볼 수 있도록보기에서이를 반향시키고 싶습니다. 데이터를 전달할 수없는 것 같습니다. 나는 이것이 쉬운 일이라고 확신하지만 나는 CI와 전체 MVC에 대해 매우 익숙하다.Codeigniter -보기에서 세션 데이터 사용
컨트롤러 코드 :
public function index() {
if($this->session->userdata('admin_signed_in')){
$this->load->model('dashboard_model');
$data['userdata'] = $this->session->userdata;
$data['main_content'] = 'dashboard/dashboard';
$this->load->view('common/template', $data);
} else {
redirect('signin');
}
}
보기 코드 :
<?php echo $userdata('first_name') ?> <?php echo $userdata('last_name') ?>
인쇄 R 결과 :
Array ([session_id] => 69db0f9ccbfde96d92cc09837067438c [ip_address] => ::1 [user_agent] => Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:16.0) Gecko/20100101 Firefox/16.0 [last_activity] => 1352998508 [user_data] => [0] => Array ([admin_id] => 10 [first_name] => Richard [last_name] => Coy [admin_role] => 1) [admin_signed_in] => 1)
가변 변수이고 사용자의 경우 배열 인 경우 함수 형식 (parantheses 사용)에서 변수 $ userdata를 사용하고 있습니다! 대신에 $ userdata [ 'firstname']'을 사용하십시오. – Aliweb
'echo $ this-> session-> userdata ('your_session_name'); ' –