繁体   English   中英

在 codeigniter 中将多维数组加载到视图中

[英]loading a multidimensional array into view in codeigniter

我有一个多维数组 $result 作为

Array ( [0] => Array ( [route_name] => MANJERI - NILAMBUR [departure_time] => 12:30 [arrival_time] => 13:00 ) 
[1] => Array ( [route_name] => MANJERI - PANDIKAD [departure_time] => 18:36 [arrival_time] => 19:05 ) )

我需要将此数组加载到 codeigniter 的视图中,这是我的视图代码

$this->load->view('bus_view', $result);

在视图中我需要将值加载到表的不同列中,我使用了以下代码

<table  align="center" width="60%" border="1" cellspacing="5" cellpadding="5"
        style="position:relative; top:7px;">
            <thead></thead>
                <tr>
                <th>Trip Details</thead>
                <th>Departure</th>
                <th>Arrival</th>
                </tr>
            </thead>
            <tbody>
                <?php
                        foreach ($results as $result) {
                            echo "<tr>";
                            echo "<td>" .$result['route_name']. "</td>";
                            echo "<td>" .$result['departure_time']. "</td>";
                            echo "<td>" .$result['arrival_time']. "</td>";
                            echo "</tr>";
                        }
                ?> 
            </tbody>

但我得到的结果是如下错误

Undefined variable: results

我是编码新手。

您以错误的方式传递数据。 Codeigniter 读取您提供给视图的数组,并将每个键作为新变量与其值相关联,因为值与键相关联。

因此,如果您想在视图中使用$results ,则必须以这种方式传递它:

$this->load->view('bus_view', ['results' => $results]);

并注意您将$result提供给您的视图并在其中使用$results

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM