2013年12月19日木曜日

PHPフレームワークのPhalconで、ページネーション(ページ送り)

PHPフレームワークのPhalcon(1.2.4)で、ページネーション(ページ送り)です。コントローラー側は、簡潔でわかりやすいです。テンプレートのVoltは、文字列の連結が「~(チルダ)」です。これにハマりました。慣れが必要です。

/app/controllers/NewsController.php
$news = News::find();
$paginator = new Phalcon\Paginator\Adapter\Model(array(
  "data" => $news,
  "limit" => 10,
  "page" => $currentPage
));
$page = $paginator->getPaginate();
$this->view->setVar("page", $page);
/app/views/news/index.volt
{{ link_to('news/index', '最初') }}
{{ link_to('news/index?page=' ~ page.before, '前へ') }}
{{ link_to('#', page.current ~ '/' ~ page.total_pages) }}
{{ link_to('news/index?page=' ~ page.next, '次へ') }}
{{ link_to('news/index?page=' ~ page.last, '最後') }}
実際に設定してみたサイトがこちら

0 件のコメント:

コメントを投稿