2013-01-14 26 views
0

我想從我的控制器中的API獲取數據並將數據傳遞給視圖。但它似乎不工作,造成錯誤:CodeIgniter - 未定義的變量&試圖獲取非對象的屬性

消息:未定義的變量:數據消息:試圖讓非對象的屬性

兩個錯誤發生在我View.php,當我調用變量$ data的時候就行了。

這是我的相關數據我想

$jdwl['jadwal'] = $this->bolalob->api('schedules/bydate|'.$start.'/'.$end.'/10'); 
$data['jadwal'] = $this->load->view('jadwal', $jdwl, TRUE); 

$template['content'] = $this->load->view('jadwal',$data, TRUE); 
$this->load->view('template', $template); 

控制器的一部分,這是我的看法

<div class="float-left first-column"> 
    <div class="box box-shadow red round-top round-bottom"> 
     <div class="title-box"><strong>JADWAL</strong> TV</div> 
     <ul class="text-center no-padding"> 
     <?php if ($data->data == 'no data') { ?> 
     <li class="jadwal-tv"><strong>Belum ada jadwal</strong> 
     </li> 
     <?php } else { ?> 
     <?php foreach ($data->data as $key=>$row) { ?> 
     <?php if ($key == 0) { ?> 
     <li class="jadwal-tv"><strong><?php echo $row->team_1->name; ?></strong><br />VS<br /><strong><?php echo $row->team_2->name; ?></strong><br /><span><?php echo $row->television; ?> <?php echo date('d/m/y H:i', $row->pubdate); ?> WIB</span></li> 
     <?php } else { ?> 
     <li class="side-padding"> 
      <strong><?php echo $row->team_1->name; ?></strong> vs <strong><?php echo $row->team_2->name; ?></strong> 
      <br /> 
      <?php echo $row->television; ?> <?php echo date('d/m/y H:i', $row->pubdate); ?> WIB 
     </li> 
     <?php } ?> 
     <?php if ($key == 5) break; ?> 
     <?php } ?> 
     <?php } ?> 
     </ul> 
    </div>  
    </div> 

錯誤發生在$上線5和9 I數據在我看來,它已經使用了Google數據庫並試圖使用$ data ['jadwal']而不是$ data,但我似乎沒有工作。

任何人都可以幫助我嗎? 感謝:D

回答

1

在您看來,不需要訪問$data陣列。 你可以直接調用你的數據鍵作爲變量。

例:

在控制器

$data['myVar']="Some string"; 
$this->load->view('viewName',$data); 

鑑於

echo $myVar; 
0

嘗試用下面的視圖頁面..

<div class="float-left first-column"> 
<div class="box box-shadow red round-top round-bottom"> 
    <div class="title-box"><strong>JADWAL</strong> TV</div> 
    <ul class="text-center no-padding"> 
     <?php if (empty($jadwal)) { ?> 
      <li class="jadwal-tv"><strong>Belum ada jadwal</strong> 
      </li> 
     <?php } else { ?> 
      <?php foreach ($jadwal as $key => $row) { ?> 
       <?php if ($key == 0) { ?> 
        <li class="jadwal-tv"><strong><?php echo $row->team_1->name; ?></strong><br />VS<br /><strong><?php echo $row->team_2->name; ?></strong><br /><span><?php echo $row->television; ?> <?php echo date('d/m/y H:i', $row->pubdate); ?> WIB</span></li> 
       <?php } else { ?> 
        <li class="side-padding"> 
         <strong><?php echo $row->team_1->name; ?></strong> vs <strong><?php echo $row->team_2->name; ?></strong> 
         <br /> 
         <?php echo $row->television; ?> <?php echo date('d/m/y H:i', $row->pubdate); ?> WIB 
        </li> 
       <?php } ?> 
       <?php if ($key == 5) break; ?> 
      <?php } ?> 
     <?php } ?> 
    </ul> 
</div>  

+0

謝謝,我正在嘗試這個,但現在我得到「無效的參數爲foreach()」提供的行<?php foreach($ jadwal as $ key => $ row){?>'。任何想法爲什麼? Thaanks很多! :-) – paulfah

+0

使用'var_dump($ jadwal);'然後顯示數據。 – Sharif

相關問題