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

问题描述 投票:0回答:1

我有一个多维数组$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

我是一个新的编码。

php codeigniter
1个回答
0
投票

你传递数据的方式不对。Codeigniter会读取你给视图的数组,并将每一个键与它的值关联起来,作为一个新的变量,因为值与键关联。

所以如果你想使用 $results 在你看来,你将不得不通过这种方式。

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

小心,你会给 $result 到您的视野,并使用 $results 其中

© www.soinside.com 2019 - 2024. All rights reserved.