【问题标题】:Laravel 5: Pagination and Xampp: Object not foundLaravel 5:分页和 Xampp:找不到对象
【发布时间】:2016-01-07 18:37:27
【问题描述】:

我正在对查询进行简单的分页。

页面底部的分页链接指向

http://localhost/reddit/public/subreddit/?page=1

但是当我点击它时,我会被重定向到

http://localhost/subreddit?page=1

出现错误

找不到对象!

在此服务器上找不到请求的 URL。引用页面上的链接似乎是错误的或过时的。请告知该页面的作者该错误:

如果您认为这是服务器错误,请联系网站管理员。

错误 404

本地主机

Apache/2.4.16 (Win32) OpenSSL/1.0.1p PHP/5.6.11

但如果我手动转到http://localhost/reddit/public/subreddit?page=2,页面加载正常。

这是config/app.php中的url

'url' => 'http://localhost/reddit/public',

【问题讨论】:

    标签: php laravel mod-rewrite laravel-5 xampp


    【解决方案1】:

    由于你的 url 设置为 http://localhost/reddit/public,Laravel 将根据 url 配置生成相对链接。 也就是说,它从所有链接中取出http://localhost/reddit/public,只添加subreddit?page=1

    config/app.php 中的url 字段设置回'url' => 'http://localhost/', 应该可以解决问题

    【讨论】:

    • 这并没有改变任何东西,仍然得到相同的错误和相同的链接。
    • 或者,尝试在paginate()之后添加这个:$replace_me->setPath('custom/url');
    • 谢谢,解决了。这是 xampp 或 laravel 的问题吗?每次我使用 paginate() 时都必须这样做吗?
    • 这是一个临时修复,我正在尝试找到更深入的解决方案
    • 看来这是我目前能想到的最好方法。 setPath 将您的根文件夹考虑在内,因此它应该可以正常工作。如果问题发生在您的生产服务器上,如果您无法解决问题,请在此处的 cmets 中告诉我,我会为您提供帮助。
    猜你喜欢
    • 2017-09-29
    • 2012-07-11
    • 2016-07-15
    • 2015-03-18
    • 2013-09-05
    • 2020-03-20
    • 2015-06-26
    • 2015-04-19
    相关资源
    最近更新 更多