0

下面的代码会抛出错误

Call to a member function `links()` on a non-object

路线.php:

Route::get('videos', function(){
    $data = DB::table('video_data_r')->paginate(5);
    return View::make('video',$data);
});

对应video视图:

<?php foreach($data as $item): ?>
<div class="video_entry">
    <a href="<?php echo $item -> url; ?>" target="_blank"><img src="<?php echo $item -> thumb; ?>" /></a>
    <a href="<?php echo $item -> url; ?>" target="_blank"><?php echo $item -> title; ?>"</a>
</div>
<?php endforeach; ?>
<?php echo $data->links();?>

你能给我一个关于什么看起来像一个微不足道的错误的好提示吗?

4

2 回答 2

1

更简洁的方法是使用 PHPcompact函数

 return View::make('video',compact('data'));
于 2013-10-19T14:45:31.797 回答
0

文档中所述,第二个参数 toView::make应该是要在视图中作为局部范围变量公开的关联数据数组。

所以$data = array('foo' => 'Ron', 'bar' => 'John);会暴露$foo$bar视图。

您将结果paginate直接传递给视图,因此它的键将被暴露。

你应该通过array('data' => $data)

于 2013-10-19T10:15:42.860 回答