我已经在这里或谷歌上搜索了答案,但我找不到有这个问题的人。(或者我很愚蠢)
我有一个页面创建了一个变量,该变量从sql查询中获取数组,然后,该页面包含另一个页面。但是包含的那个告诉我变量是未定义的。这是我的代码:
/控制器/页1.php
include_once("../model/database_connection.php");
include_once("../model/members.php");
$membersList = selectAllMembers();
foreach ($membersList as $key => $member)
{
$membersList[$key]['pseudo_member'] = htmlspecialchars($member['pseudo_member']);
}
include_once("../view/page1.php");
/查看/页1.php
<?php foreach ($membersList as $member)
{ ?>
<div class="table_row">
[...]
</div>
<?php } ?>
错误:
Notice: Undefined variable: membersList in C:'wamp'www'project'view'page1.php
/模型/成员.php
function selectAllMembers()
{
global $mysqli;
$queryString = 'SELECT * FROM `members`';
$queryResult = $mysqli->query($queryString);
$resultArray = false;
if (!$queryResult)
{
echo "selectAllMembers query failed: (" . $mysqli->errno . ") " . $mysqli-error;
}
else
{
$resultArray = $queryResult->fetch_all(MYSQLI_ASSOC);
}
return $resultArray;
}
提前致谢:)
我完全是愚蠢的!问题来自我的 URL 重写...我在重写规则中使用了我的视图,而不是我的控制器。
以前
RewriteRule ^members/list.html$ view/page1.php [L]
后
RewriteRule ^members/list.html$ controller/page1.php [L]
但感谢您的评论。 :)