为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
九州编程 2023-10-15 17:30:05
我在尝试将变量从控制器传递到视图时遇到问题。我认为我在某个地方犯了错误,因为我是新手,所以我找不到它。我的控制器方法是:    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 循环来获取所有结果。

查看完整回答
反对 回复 2023-10-15
  • 1 回答
  • 0 关注
  • 69 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信