变量未在包含文件中传输
Variables didn't transfered in include file
我已经在此处或 Google 上搜索过答案,但我没有找到遇到此问题的人。 (或者我傻)
我有一个创建变量的页面,该变量从 sql 查询中获取数组,然后,该页面包含另一个页面。
但是包含的那个告诉我变量是未定义的。
这是我的代码:
/controller/page1.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");
/view/page1.php
<?php foreach ($membersList as $member)
{ ?>
<div class="table_row">
[...]
</div>
<?php } ?>
错误:
Notice: Undefined variable: membersList in C:\wamp\www\project\view\page1.php
/model/members.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]
但是感谢您的意见。 :)
我已经在此处或 Google 上搜索过答案,但我没有找到遇到此问题的人。 (或者我傻)
我有一个创建变量的页面,该变量从 sql 查询中获取数组,然后,该页面包含另一个页面。 但是包含的那个告诉我变量是未定义的。 这是我的代码:
/controller/page1.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");
/view/page1.php
<?php foreach ($membersList as $member)
{ ?>
<div class="table_row">
[...]
</div>
<?php } ?>
错误:
Notice: Undefined variable: membersList in C:\wamp\www\project\view\page1.php
/model/members.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]
但是感谢您的意见。 :)