2017-06-05 45 views
-1

我有一個使用codeigniter構建的web應用程序。我試圖做的是根據我的觀點顯示結果的總結。在我的控制,我有下面的代碼控制器內的變量foreach在視圖內重新生成NULL

function index() { 
    $data['summery'] = $this->Main_model->get_summery(); 

    foreach ($data['summery'] as $d) { 

     $data['total_week'] = $this->Main_model->get_total_week($d['i_id']); 

     $data['total_month'] = $this->Main_model->get_total_month($d['i_id']); 

    } 
} 

,即時通訊有是每個夏日的記錄都有每週總計數,並通過工作的總結,我認爲我循環基礎上,i_id

按月計,它的問題顯示夏日但是當我echo $total_weekecho $total_month其總是返回NULL

$data['total_week'] = $this->Main_model->get_total_week($d['i_id']); 
$data['total_month'] = $this->Main_model->get_total_month($d['i_id']); 

當我在上述變量它顯示的數目的後續代碼var_dump,但是當我嘗試回聲它在視圖上它返回NULL

有人可以告訴可能是什麼問題?

+0

我認爲你需要通過'$ data'到您的意見'$這個 - >負載>查看(YOURVIEW',$ data);' – Saty

+0

需要'echo $ data ['total_week'];'而不是'echo $ total_week' –

+0

@Saty這就是我如何將數據傳遞到視圖 – LiveEn

回答

3

我希望下站在正確嘗試這樣的事情

function index() { 
    $this->load->model('main_model'); 

    $data['summery'] = array(); 

    $summery = $this->main_model->get_summery(); 

    foreach ($summery as $d) { 

     $data['summery'][] = array(
      'total_week' => $this->main_model->get_total_week($d['i_id']), 
      'total_month' => $this->main_model->get_total_month($d['i_id']) 
     ); 

    } 

    $this->load->view('the_view', $data); 
} 

查看

<?php foreach ($summery as $something) {?> 
    <?php echo $something['total_week'];?> 
    <?php echo $something['total_month'];?> 
<?php }?> 
+0

非常感謝..這解決了它:) – LiveEn

相關問題