2007年8月19日

Zend FrameworkでPEARのPagerを使用するときのメモです。

Pagerを作成する時のオプションに、path、append、fileNameを指定するようにしました。

PHP:
  1. class Foo_Controller_Action extends Zend_Controller_Action
  2. {
  3.  
  4.   public function indexAction()
  5.   {
  6.     // ・・・
  7.  
  8.     $urlvar = 'pagenum';
  9.     $path = $this->_request->getPathInfo();
  10.  
  11.     $params = array();
  12.     $params['mode'] = "Sliding";
  13.     $params['totalItems'] = $total;
  14.     $params['perPage'] = $per_page;
  15.     $params['separator'] = "|";
  16.     $params['delta'] = 2;
  17.     $params['expanded'] = true;
  18.     $params['prevImg'] = '前へ';
  19.     $params['nextImg'] = '次へ';
  20.     $params['spacesBeforeSeparator'] = 1;
  21.     $params['spacesAfterSeparator'] = 1;
  22.     $params['urlVar'] = $urlvar;
  23.  
  24.     $params['path'] = $path;
  25.     $params['append'] = false;
  26.     $params['fileName'] = '?' . $urlvar . '=%d';
  27.  
  28.     $pager = Pager::factory($params);
  29.  
  30.     // ・・・
  31.   }
  32. }

Pagerのマニュアルへのリンク。
PEAR :: Manual :: Pager_Sliding::Sliding

Tags: ,

コメントをどうぞ