CodeIgniter-未定义变量&;正在尝试获取非对象的属性

CodeIgniter-未定义变量&;正在尝试获取非对象的属性,codeigniter,variables,controller,undefined,Codeigniter,Variables,Controller,Undefined,我试图从控制器中的API获取数据,并将数据传递给视图。但它似乎不起作用并导致错误: 消息:未定义变量:数据 消息:尝试获取非对象的属性 这两个错误都发生在my View.php中,在我调用变量$data时发生在行中 这是我的控制器的一部分,与我想要获取的数据有关 $jdwl['jadwal'] = $this->bolalob->api('schedules/bydate|'.$start.'/'.$end.'/10'); $data['jadwal'] = $this->lo

我试图从控制器中的API获取数据,并将数据传递给视图。但它似乎不起作用并导致错误:

消息:未定义变量:数据 消息:尝试获取非对象的属性

这两个错误都发生在my 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>

JADWALTV
  • Belum ada jadwal

  • 与WIB的对比
  • vs
    WIB
错误发生在第5行和第9行的$data上。我在谷歌上搜索过它,并尝试在我的视图中使用$data['jadwal'],而不是$data,但我似乎没有工作

有人能帮我吗?
谢谢:在您看来,D

无需访问
$data
数组。 您可以直接将数据键作为变量调用

例:

在控制器中

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

echo $myVar;

请尝试使用以下查看页面

<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>    

JADWALTV
  • Belum ada jadwal

  • 与WIB的对比
  • vs
    WIB

谢谢,我正在尝试此操作,但现在我在
行上看到了“为foreach()提供的参数无效”。知道为什么吗?太多了!:-)