无法将变量从控制器传递到代码点火器中的视图



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

我的控制器方法是:

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

当我在视图文件(PaymentDetail.php(中键入<?php echo $paymentDetail['column_name']; ?>时,我得到一个错误

Undefined index: column_name

为什么会出现此错误?

模型函数getpaymentdetail((返回一个数组(result_array(((

这些数组的结构通常如下:

Array
(
[0] => Array
(
[ID] => 3120
[column_name] => col1
)
)

因此,您无法通过<?php echo $paymentDetail['column_name']; ?>访问column_name,因为此索引在您的数组结构中不存在。

如果你把一个索引移得更深,那么它就会起作用:<?php echo $paymentDetail[0]['column_name']; ?>

注意,如果您期望返回超过1行,则上面将只访问第一个结果(索引为0(行!您需要一个foreach循环来获取所有结果,请参阅生成查询结果-结果数组

相关内容

  • 没有找到相关文章

最新更新