2011/09/29

CakePHPでPaginatorの指定

コントローラーでは下記の通り
$this->paginate=array(
    'conditions' => array(検索条件),
    'fields' => array(取得するカラム),
    'page' => int(最初に表示するページ),
    'limit' => int(デフォルトは20),
    'sort' => string(ソートkey),
    'direction' => string(asc or desc)
    'recursive' => findAllに与える
 );
ビューではこんな感じ
  ' ',
 'after'=>' ',
 'modulus'=>3,
 'first'=>'',
 'last'=>'',
 'separator'=>'|',
 'class'=>'paging_inner'
 );
 echo $paginator->first('最初',array('after'=>' ','class'=>'paging_inner' )).
 $paginator->prev('<< '.__('前', true), array('class'=>'paging_inner' ), '最初',
 array('class'=>'disabled' )).
 $paginator->numbers($options).
 $paginator->next(__('次', true).' >>', array('class'=>'paging_inner' ), '最後',
 array('class'=>'disabled' )).
 $paginator->last('最後',array('before'=>' ','class'=>'paging_inner' ) );
 ?>

0 件のコメント: