gpt4 book ai didi

php - 无法将变量从 Controller 传递到 CodeIgniter 中查看

转载 作者:行者123 更新时间:2023-12-04 15:20:13 25 4
gpt4 key购买 nike

我在尝试将变量从 Controller 传递到 View 时遇到问题。我想我在某个地方做错了,我找不到它,因为我是新手。

我的 Controller 方法是:

    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']; ?> 时在 View 文件 (PaymentDetail.php) 中出现错误

Undefined index: column_name

为什么会出现此错误?

最佳答案

model function getpaymentdetail() returns an array (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 循环来获取所有结果,请参阅 Generating Query Results - result arrays

关于php - 无法将变量从 Controller 传递到 CodeIgniter 中查看,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63471609/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com