这个问题在这里已有答案:
我正在使用MVC方法做一个网站。我在尝试创建一些HTML时遇到了一些问题。我使用数据库查询。我有一个包含统计数据的页面(最佳射手,助攻和大多数牌的玩家)。对于最好的进球者来说,它运作良好,但对于其他两个我得到了名人
注意:未定义的变量:在第23行的C:\ Program Files(x86)\ EasyPHP-Devserver-17 \ eds-www \ app \ views \ show_stats.view.php中提供帮助
public function show_stats()
{
$players = Player::fetchByGoal();
$cards = Player::fetchByCards();
$assists = Player::fetchByAssists();
return Helper::view("show_stats",[
'players' => $players],[
'cards' => $cards],[
'assists' => $assists]);
}
我发布了我的3个foreach循环,第一个工作,另外两个不工作。
<?php foreach ($players as $player) {
echo $player->asHTMLTableGoals();
}?>
<?php foreach ((array)$assists as $assist) {
echo $assist->asHTMLTableAssists();
}?>
<?php foreach ((array)$cards as $card) {
echo $card->asHTMLTableCards();
}?>
知道为什么我得到了变量助手和卡片的错误?先感谢您 !
我认为您需要将所有数据放入一个数组而不是单独的数组...
return Helper::view("show_stats",[
'players' => $players],[
'cards' => $cards],[
'assists' => $assists]);
应该
return Helper::view("show_stats",[
'players' => $players,
'cards' => $cards,
'assists' => $assists]);