1.symfony分頁是要用到元件的,所以這裡使用KnpPaginatorBundle實作翻頁
2. 用composer下載
在指令列中: composer require "knplabs/knp-paginator-bundle"
3.需要到框架裡面註冊元件在專案下的app/Resources/AppKernel.php裡面註冊
public functionregisterBundles() { $bundles = [ new Knp\Bundle\PaginatorBundle\KnpPaginatorBundle(), ]; }
4.控制器中
4.控制器中的程式碼class NewsController extends Controller { /** * 2016-1-19 * auth:lsf * 查询列表 * @param int $page 页数 * @param int $limit 显示条数 */ public function indexAction($page,$limit){ $em = $this->getDoctrine()->getManager(); $qb = $em->getRepository('AppBundle:DemoList')->createQueryBuilder('u'); //Appbundle是你的模块DemoList是你的表实体 u是别名后面可接条件 $paginator = $this->get('knp_paginator'); $pagination = $paginator->paginate($qb, $page,$limit); return $this->render('news/list.html.twig',['pagination' => $pagination]); } }5.路由
news_page: path: "/news/{page}/{limit}" defaults: {_controller: AppBundle:News:index,page:1,limit:2}
6.模板 {% for value in pagination %} {{value.title}}{#直接就是值了#} {% endfor %} {{ knp_pagination_render(pagination) }}
以上是使用symfony分頁的實作方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!