我正在使用Laravel 4.2,bootstrap和MySQL制作一个项目。 现在我有以下问题。
我检索数据库记录,然后使用分页显示它们。我以相同的方式为多个页面执行此操作,因此我创建了一个不重复自己的刀片模板。当我使用links
的{{1}}方法时会出现问题。使用null参数时,该方法不会抛出任何异常,但它无法正常工作,因为无论您身在何处,链接始终都会将您重定向到主页面。
在Laravel 4.2文档中,我们说:
如果您想指定用于分页的自定义视图,那么您 可以将视图传递给链接方法:
Paginator
但是如果我尝试在我的刀片模板中做这样的事情:
<?php echo $users->links('view.name'); ?>
我得到以下异常:
方法Illuminate \ View \ View :: __ toString()不得抛出异常
修改
这是{{ $products->links('client.pages.search_results') }}
模板:
search_results
这是@extends('client.layouts.client')
@section('content')
@include('client.includes.products', ['header_title' => "Results for $search",
'show_platform_icon' => true,
'view_name' => 'client.pages.search_results'])
@stop
模板:
products
答案 0 :(得分:0)
从下面的评论
我认为你误解了links('view')
的工作原理。您传递的视图将用于显示分页链接。为了给你一个想法,这是默认的:slider-3.php
好的,我看到了我的错误。现在我必须弄清楚为什么当我使用links()时,它将我重定向到主页而不是留在实际的页面中。非常感谢。
呈现页面中的链接如何显示?应该是?page=1
几个小时后......
我解决了这个问题。我用我的一条路线搞砸了分页过程。分页器试图访问页面段,但路由将该请求重定向到主页面。没有你的帮助,我无法做到。