注意:它在单视图页面上运行,但是一旦我将其传递到用户仪表板,它将显示错误。
我试图将用户数据从数据库传递到表单表,但它显示错误
这是我的代码:
public function questionList() {
$list = new QuestionsModel();
$data['questionList'] = $list->findAll();
return view('user/dashboard', $data);
}
请注意,我已经创建了我的 QuestionsModel
这是我的dashboard.php 代码部分
<table class="table">
<thead>
<tr>
<th>User ID</th>
<th>Lists</th>
<th>Answered</th>
<th>Status</th>
</tr>
</thead>
<tbody>
<?php foreach($questionList as $list) { ?>
<tr>
<td><?= $list['user_id'] ?></td>
<td><?= $list['list'] ?></td>
<td><?= $list['answered'] ?></td>
<td><?= $list['status'] ?></td>
</tr>
<?php } ?>
</tbody>
</table>
请问我该如何解决这个问题?
我希望这对你有用: 仍然面临问题添加评论,以便我可以提供更多帮助。
我的路线:
$routes->get('/rules', 'Home::rules');
我的控制器:
<?php
namespace App\Controllers;
class Home extends BaseController
{
public function rules()
{
$data['test'] = 'ABC';
return view('pages/rules', $data);
}
}
我的查看文件:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title></title>
</head>
<body>
<span><?php echo $test; ?></span>
</body>
</html>
我的输出:
<?php foreach($data['questionList'] as $list) { ?>
<tr>
<td><?= $list['user_id'] ?></td>
<td><?= $list['list'] ?></td>
<td><?= $list['answered'] ?></td>
<td><?= $list['status'] ?></td>
</tr>
foreach 循环中没有键。通过在访问 $questionList 之前添加 $data,您显式地告诉视图在传递给视图的 $data 数组中查找 $questionList 变量。