变量未在包含文件中传输


Variables didn't transfered in include file

我已经在这里或谷歌上搜索了答案,但我找不到有这个问题的人。(或者我很愚蠢)

我有一个页面创建了一个变量,该

变量从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]

但感谢您的评论。 :)