【问题标题】:passing data from controller to view in CodeIgniter results in Undefined variable将数据从控制器传递到 CodeIgniter 中的视图会导致未定义的变量
【发布时间】:2020-05-01 09:30:10
【问题描述】:

我的控制器中有这个功能:

public function checkout(){
        $data['items'] = $this->cart_model->get_items();

        $this->load->view("templates/header");
        $this->load->view("cart/checkout", $data['items']);
    }

在结帐视图中,我尝试使用此变量:

<?php foreach($items as $k => $item){?>

但这会导致错误:

消息:未定义的变量:项目

关于如何解决此问题的任何建议?

【问题讨论】:

  • 您确定 data['items'] 填充了预期的结果。在结帐时尝试 var_dump(data['items'])
  • 嗨塞巴斯蒂安,不要注入$data['items'],只需使用$this-&gt;load-&gt;view("cart/checkout", $data);,然后在您的视图文件中,使用$items,或者像往常一样使用foreach ($items as $item) { // code here }

标签: php html codeigniter runtime-error


【解决方案1】:

改变这个

$this->load->view("cart/checkout", $data['items']);

到这里

$this->load->view("cart/checkout", $data);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-06-06
    • 2012-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-23
    • 1970-01-01
    • 2011-09-09
    相关资源
    最近更新 更多