我在尝试将变量从控制器传递到视图时遇到问题。我认为我在某个地方犯了错误,因为我是新手,所以我找不到它。我的控制器方法是: 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为什么我会收到此错误?
1 回答
慕斯王
TA贡献1864条经验 获得超2个赞
模型函数 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 循环来获取所有结果。
- 1 回答
- 0 关注
- 69 浏览
添加回答
举报
0/150
提交
取消