2012-01-06 31 views
1

進出口試圖從數據庫中獲取的總未讀賬戶,該值被分配到$data['head']製作的控制器構造價值的全球笨

我想使$數據[「頭」]全球可用,因此它會自動加載到模板中並顯示在標題上。

這樣做的最好方法是什麼?

下面是我的控制器

function __construct() 
    { 

    parent::__construct(); 
    $this->load->model('process_model'); 
    $data['headbody']='includes/header'; 
    $data['head'] = $this->process_model->loadnew($this->session->userdata('id')); 

    } 


function invform() 
    { 
     $this->load->model('slave'); 
     $data['body']='slave-account'; 

     $data['questions'] = $this->slave->loadq($this->uri->segment(3)); 

     $this->load->view('includes/template',$data); 
    } 

查看

$this->load->view($head); 

$this->load->view($body); 

$this->load->view('includes/footer'); 

回答

2

你首先需要做$數據到函數外的變量,使用可變範圍。可以是私人的或公共的。在這種情況下,我把它變成了私人。

這裏有一個快速修正:不是$數據

private $data = array(); 

function __construct() 
    { 

    parent::__construct(); 
    $this->load->model('process_model'); 
    $this->data['headbody']='includes/header'; 
    $this->data['head'] = $this->process_model->loadnew($this->session->userdata('id')); 

    } 


function invform() 
    { 
     $this->load->model('slave'); 
     $this->data['body']='slave-account'; 

     $this->data['questions'] = $this->slave->loadq($this->uri->segment(3)); 

     $this->load->view('includes/template',$this->data); 
    } 

通知的$這個 - >數據。當我們訪問同一個類中的變量但是在函數之外時,我們使用$ this

+0

謝謝......工作完美.. – LiveEn 2012-01-06 12:33:22