【问题标题】:can't see pages with KnpPaginatorBundle看不到带有 KnpPaginatorBundle 的页面
【发布时间】:2014-01-02 14:47:20
【问题描述】:

我有一个表单,它发送发布请求并显示分页结果。有问题,当我想查看第 2 页及更多页时,因为发送了 get 请求而控制器看不到创建查询的表单。有谁知道如何解决这个问题?

【问题讨论】:

    标签: php symfony doctrine-orm pagination knppaginator


    【解决方案1】:

    我用的是symfony(1.4),不知道2.x有没有很大区别

    所以让我讨论一下...

    创建你应该使用的 url

    <?php url_for('page/view?num='.$page_num) ?>

    类似的东西,那么你现在可以使用你的模块的request

    @app/{apps_name}/module/page/{actions.class.php} or {pageActions.class.php}

    到您的view 方法

    public function executeView(sfWebRequest $request)
    {
       $page_num = $request->getParameter('num');
       echo $page_num;  
    }
    

    你现在应该得到页码了。

    还有一件事,这只适用于 $_GET 请求。


    你应该知道如何使用路由,配置至少 3 个参数。它将帮助您使用 $_POST 请求。

    【讨论】:

    • 嗨。我很好奇你为什么还要使用 Symfony 1?
    • 某些开发人员很难迁移/推送到新版本。我正在为一个敏捷团队工作,我们每天都需要输出,我们需要制作一个 Web 应用程序而不是重新-review 2.x,对我们重新编写我们制作的所有插件来说,这是一笔巨大的成本和巨大的浪费。没有什么大的区别,他们仍在使用 PHP/YML/Doctrine。 ------------------------ 如果我们对 3.x 感兴趣,您不能移动到您已经满意的某个地方未来,我们将围绕该版本进行改进。
    • 感谢您的回复。你有一个 looong 等待 3.x Link to Roadmap 从这里开始我将从 LTS 跳到 LTS。不过,我没有不惜一切代价抽出代码的紧迫感,所以我知道你来自哪里。
    • daison12006013,感谢您的回复。但我使用的是第三方捆绑包,它为我提供了简化分页的工具。
    • 我要试试get方法
    【解决方案2】:

    我认为最简单的方法是将搜索设置为获取请求,以便在 url 中。那么分页链接也将具有搜索值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-01-01
      • 2019-04-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-15
      • 2016-08-24
      相关资源
      最近更新 更多