无法将变量从控制器传递到 CodeIgniter 中的视图

我在尝试将变量从控制器传递到视图时遇到问题。我认为我在某个地方犯了错误,因为我是新手,所以我找不到它。


我的控制器方法是:


    public function paymentdetail($order_code)

{

    $this->load->model('Payment_Model');

    $paymentDetail = $this->Payment_Model->getpaymentdetail($order_code);

    $orderDetail = $this->Payment_Model->getOrderDetail($order_code);

    //        echo print_r($paymentDetail);

    $datas['content'] = $this->load->view('payment/paymentDetail',

        array('paymentDetail' => $paymentDetail,

            'orderDetail' => $orderDetail), true);

    $this->load->view('layouts/main_template', $datas);

}

下面的模型函数getpaymentdetail()返回一个数组(result_array()),这是我关心的。如果我能解决这个问题,那么我也可以使用其他模型方法。


$this->Payment_Model->getpaymentdetail($order_code);

当我输入<?php echo $paymentDetail['column_name']; ?>视图文件(PaymentDetail.php)时出现错误


Undefined index: column_name


为什么我会收到此错误?


九州编程
浏览 70回答 1
1回答

慕斯王

模型函数 get paymentdetail() 返回一个数组 (result_array())这些数组的结构通常如下:Array(    [0] => Array        (            [ID] => 3120            [column_name] => col1         ))因此您无法通过访问column_name,<?php echo $paymentDetail['column_name']; ?>因为您的数组结构中不存在该索引。如果你将一个索引移得更深,那么它就会起作用:<?php echo $paymentDetail[0]['column_name']; ?>注意,如果您期望返回多于 1 行,上面将仅访问第一个结果(索引 0)行!您需要一个 foreach 循环来获取所有结果。
打开App,查看更多内容
随时随地看视频慕课网APP