1

我有一个小问题。我找不到返回查询的方法(显示在 php 页面上)。我正在使用这样的东西:

    public function players()
{
   $players = Player::all();
   return View::make('aac.test', array('players' => $players));
}

我的测试 php 页面是空白的。在探查器上,它显示查询已执行。

我也试过没有这样的东西:

    public function test()
{
         $id = 3;
         $player = Player::find($id);
         $name = $player->name;
         $level = $player->level;

         return View::make('aac.test');

}

然后在布局中:

    <html>
<head>
    <title></title>
</head>
<body>
  <? $name ?>``
</body>
</html>

甚至呼应这一点。它只是不会显示。执行查询。如果你能解释一下,我对这一切都很陌生。

只有当我这样做时它才有效:

        public function test()
{
         $id = 3;
         $player = Player::find($id);
         $name = $player->name;
         $level = $player->level;

         return $name;

}
4

1 回答 1

2

尝试这些步骤,看看它是否能解决您的问题。

  • 首先确保视图存在于app/views/aac/test.php.
  • 检查您的路线是否定义正确,例如Route::get('/players','ControllerName@players')

然后,如果您想返回控制器中的所有玩家,请将玩家传递给视图

public function players()
{
 $players = Player::all();
 return View::make('aac.test')->with('players' => $players);
}

在您看来views/aac/test.php,您需要遍历玩家。(例如,您可以在列表中显示它们)

<ul>
<?php foreach($players as $player):?>
    <li><?php echo $player->name; ?></li>
<?php endforeach;?>
</ul>   

如果你只想要一名球员

 public function oneplayer()
 {
  $player = Player::find(1);
  return View::make('aac.test')->with('player',$player); 
 }

在您看来,现在您可以访问播放器对象

 <?php echo $player->name; ?> 
于 2013-07-24T22:20:38.347 回答