簡體   English   中英

切換頁面Symfony 3時,Knp分頁器包無法正常工作?

[英]Knp paginator bundle doesnt work perfectly when switching pages symfony 3?

我已經在項目中安裝了knp paginator捆綁軟件,並且在git hub中遵循了安裝tuto,然后一切正常,但是控制器中存在問題,我將每頁的限制固定為1,當我切換頁面時我發現我2件

這是我的控制器

public function membreGroupeAction(Request $request)
{
    $em = $this->getDoctrine()->getManager();
    $str = $em->getRepository("GroupGroupBundle:Groupe")->findOneBy(array('id'=>1));
    $member = $em->getRepository("GroupGroupBundle:Groupe")->getmemberlist($str->getMembres());

    $paginator  = $this->get('knp_paginator');
    $res = $pagination = $paginator->paginate(
        $member, /* query NOT result */
        $request->query->getInt('page', 1),       /*page number*/
        $request->query->getInt('page', 1)        /*limit per page*/
    );


    return $this->render('@GroupGroup/layout/membres.html.twig',array("mem"=>$res));

}

這是我的樹枝觀

 {% extends '@GroupGroup/Group/groupe_mur_base.html.twig' %}
 {% block panel %}

<div class="jumbotron list-content" style="display: block;">
    <ul class="list-group">
        <li href="#" class="list-group-item title">
            Liste des Membres
        </li>
        {% for i in  mem %}
            <li href="#" class="list-group-item text-left" id="listmembre" style="display: block;">

                <div class="image">
                    <img class="img-thumbnail" src="{{ i.profile_pic }}">
                    <span id="membername">{{ i.nom }} {{ i.prenom }}</span>
                    <div><button id="btnajout" class="btn btn-primary">Ajouter</button></div>

                </div>
                <div class="break"></div>
            </li>
        {% endfor %}




        <li href="#" class="list-group-item text-left">
            <div class="navigation text-center" >
                {{ knp_pagination_render(mem) }}
            </div>
        </li>
    </ul>
</div>
  {% endblock %}

這是我在第一頁中的輸出 第一頁

這是我點擊第二頁后的輸出 第二頁輸出

您沒有將限制設置為1,而是將其設置為當前頁面。

$res = $pagination = $paginator->paginate(
    $member, /* query NOT result */
    $request->query->getInt('page', 1),       /*page number*/
    $request->query->getInt('page', 1) // <-- right here
);

將標記的行更改為僅1 ,就可以了。

這是正確的代碼,我發現了我的錯誤,現在一切正常

$paginator  = $this->get('knp_paginator');
    $res = $pagination = $paginator->paginate(
        $member, /* query NOT result */
        $request->query->getInt('page', 1),       /*page number*/
        $request->query->getInt('limit', 1)        /*limit per page*/
    );

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM