2014-09-30 3 views
0

나는 하나의 파일 header.php을 가지고 있는데, 이것은 다른 뷰 파일에 헤더로 포함되어있다. 그래서 일부 데이터를 header.php으로 보내야합니다. 여기 헤더로 포함 된 데이터를 보려면 어떻게 보내나요?

home_view입니다 :

여기
<?php include("include/header.php"); ?> 

<div class="container"> 
<?php include("include/sidebar.php"); ?> 

<-- here content of current view --> 
</div> 
<?php include("include/footer.php"); ?> 

는 컨트롤러 곳입니다 :

class Admin_home extends CI_Controller { 
    function __construct() { 
    parent::__construct(); 
    $this->load->model('admin/home_model'); 
}  
public function index() {   
if($this->session->userdata('admin_in')) { 
$result = $this->admin_home_model->get_user_count(); 
if($result) { 
$data['user_counts'] = $result; 

$this->load->view('admin/home_view', $data); 
} 

내가 header.php의 데이터가, 그것은 home_view에서 제대로 작동 사용자가 있지만 내가 시도 할 때 어떤 다른보기를로드 header.php 파일도 포함되어 있으므로 정의되지 않은 색인 오류가 발생합니다. 컨트롤러에서 다른 모든보기에 순환 적으로 포함 된 헤더로 데이터를 전달할 수있는 방법이 필요합니다.

답변

0

대신 <?php include("include/header.php"); ?><?php $this->load->view('header'); ?>

+0

, 그래서 상관없이 어떤 뷰가 같은로드 될 때마다로드해야합니다보기 나는 헤더 부분에 알림 정보를 넣고 싶습니다. – sangam

+0

당신이보기 내에서'$ this-> load-> view ('header')'를 사용하면, 컨트롤러에서보기로 전달하는 변수는보기에 의해로드 된보기에서 사용할 수 있습니다. – jcorry

1

당신은 대신 다음과 같은 작업을 수행 할 수 사용합니다.

보기 :

div class="container"> 
<?php $this->load->view('sidebar'); ?> 

<-- here content of current view --> 
</div> 

컨트롤러 내가 헤더의 알림 정보를 추가 할 필요가

 class Admin_home extends CI_Controller { 
     function __construct() { 
     parent::__construct(); 
     $this->load->model('admin/home_model'); 
    }  
    public function index() {   
    if($this->session->userdata('admin_in')) { 
     $result = $this->admin_home_model->get_user_count(); 
    if($result) { 
     $data['user_counts'] = $result; 
     $this->load->view('header'); 
     $this->load->view('admin/home_view', $data); 
     $this->load->view('footer'); 
    } 
관련 문제