Posted on

CakePHP1.1系でページング処理するには

Cake1.2からページング(paginate)機能が標準で利用できるようになったが、1.1系で開発していた場合どうすれば良いのか。

Paginationを利用すれば良いらしく、bakery.cakephp.org から以下のファイルをダウンロード※して所定のディレクトリにリネームして格納する。(※ダウンロードできるものとばかり思っていた。自分でファイルコピってファイルに保存する。)

Setting Up
Save this file http://bakery.cakephp.org/articles/view/67 を
/app/controllers/components/pagination.php で保存
Save this file http://bakery.cakephp.org/articles/view/68 を
/app/views/helpers/pagination.php で保存
Save this file http://bakery.cakephp.org/articles/view/69 を
/app/views/elements/pagination.thtml で保存

このあとが簡単、ControllerとViewにサイトに書いてある通り記載するだけ。
便利ですな。

pagination
http://bakery.cakephp.org/articles/view/pagination

One thought on “CakePHP1.1系でページング処理するには

  1. sortByを使ったソート(リンク表示)
    $pagination->sortBy(‘field_name’, ‘リンクに表示名’, ‘ModelName’);

    field_name はソートする実際のフィールド名
    リンクに表示名はソートリンクに表示する名前
    ModelName にはフィールド名が属するモデル名

    また、sortBy メソッドはをgrepしてみると
    veiws/heplers/pagination.php
    function sortBy ($value, $title=NULL, $Model=NULL,$escapeTitle=true,$upText=’ ^’,$downText=’ v’)
    てな感じで定義されている

コメントを残す