【问题标题】:Laravel4 Pagination not working after upgrade to PHP5.6升级到 PHP5.6 后 Laravel4 分页不起作用
【发布时间】:2015-02-24 22:08:35
【问题描述】:

我的机器上有一个使用 PHP5.4 的工作分页代码 升级到 PHP5.6 后,分页保留在第一页。当我点击下一页时,地址栏会显示页码(即:http://mysite/page?page=4)。但是,该按钮仍在第 1 页上。 使用 PHP5.5 在我的 Windows (WAMP) 上仍然可以使用相同的代码。 仅供参考,我使用的是 Freebsd 9.1、Nginx、PHP5.6(已升级) 是否与 PHP 本身有关,或者我缺少一些扩展?

发现了额外的信息, 我已经在这个应用程序上安装了 laravel logviewer 包。这个包附带的分页也不起作用。 我怀疑,这与代码无关。也许是 php 或 nginx 配置。

【问题讨论】:

  • 调试?有错误日志吗?
  • 没有错误。页面很好。但是分页不起作用。
  • Page is fine 的意思是:您看到第 2 页的内容,但活动的分页仍在第 1 页上?
  • 不,它的第 1 页。导航按钮在那里,数字正确。但是当点击时,它会重定向到第一页。

标签: php laravel pagination


【解决方案1】:

请检查 php (apache) 配置并检查所需模块是否已激活

【讨论】:

  • 不知道去哪里找。除了这个,一切都在运行。
  • 使用 phpinfo();并检查是否所有必需的模块都已激活
  • 你的意思是运行 laravel 4 所需的模块吗?
【解决方案2】:

谢谢各位, 我终于解决了这个问题。 但是,我还没有找到原因。

原来,我的分页代码是这样的: {{ $data->links() }}

当我在分页中使用 append() 时,它可以工作。 {{ $data->appends(array('filter1' => $var1))->links() }}

我怀疑这与 nginx 重写有关。

【讨论】:

    【解决方案3】:

    我终于想通了。 nginx 重写确实如此。 我之前在 vhost 文件中的设置是: try_files $uri $uri/ /index.php?q=$request_uri;

    我改成 try_files $uri $uri/ /index.php?$query_string;

    这个问题显然已经解决了。

    【讨论】:

      猜你喜欢
      • 2014-11-26
      • 1970-01-01
      • 1970-01-01
      • 2015-12-08
      • 2017-07-06
      • 2017-06-30
      • 1970-01-01
      • 2015-07-05
      • 1970-01-01
      相关资源
      最近更新 更多