我正在使用MVC方法建立网站。我在尝试创建一些html时遇到了一些问题。我使用数据库查询。我的页面上有统计资料(最好的射手,最多的助攻和球员)。对于最好的射手来说,它可以正常工作,但对于另两个射手,我着名
注意:未定义变量:有助于C:\ Program Files (x86)\ EasyPHP-Devserver-17 \ eds-www \ app \ views \ show_stats.view.php在 第23行
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();
}?>
关于为什么我对可变助攻和卡牌出错的任何想法?预先谢谢您!
答案 0 :(得分:2)
我认为您需要将所有数据放入一个数组而不是单独的数组中...
return Helper::view("show_stats",[
'players' => $players],[
'cards' => $cards],[
'assists' => $assists]);
应该是
return Helper::view("show_stats",[
'players' => $players,
'cards' => $cards,
'assists' => $assists]);