php - 在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
在其中使用
推荐阅读
- node.js - 有没有办法使用 mongo-topology-manager 创建 ReplSet
- mysql - c#我如何解决错误mysql the used command is not allowed 1148?
- python - 观察次数有限时的时间序列预测
- jakarta-ee - JEE Batch Job Specification with many optional Steps
- python - 如何在 Mac 上的 Python 中将 NEF(原始图像文件类型)转换为 JPG?
- ruby - RubyMine:终止超时工人
- java - How to sort multiple arrays of different types (int and String)
- swiftui - SwiftUI:在 Single 和 HStack 视图之间制作动画
- spring-boot - CAS 6.0 和 Spring Security:服务票证验证时 JWT 配置失败
- spring - 在每个 Spring Boot 服务上使用一个接口是否有意义?