paginator-> links()结果在方法Illuminate \ View \ View :: __ toString()中不能抛出异常

时间:2015-02-13 09:12:00

标签: php laravel-4 pagination

我正在使用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

1 个答案:

答案 0 :(得分:0)

从下面的评论

我认为你误解了links('view')的工作原理。您传递的视图将用于显示分页链接。为了给你一个想法,这是默认的:slider-3.php

  

好的,我看到了我的错误。现在我必须弄清楚为什么当我使用links()时,它将我重定向到主页而不是留在实际的页面中。非常感谢。

呈现页面中的链接如何显示?应该是?page=1

的东西

几个小时后......

  

我解决了这个问题。我用我的一条路线搞砸了分页过程。分页器试图访问页面段,但路由将该请求重定向到主页面。没有你的帮助,我无法做到。