public function showAction() { $perpage = 20; $pageno = $this->getRequest()->getParam('page', 1); $id = $this->getRequest()->getParam('id'); if (!$id) { throw new Zend_Controller_Exception(); } // get sub-activity info $mSubActivity = new Application_Model_SubActivity(); $subActivity = $mSubActivity->getOneById($id); if (!$subActivity) { throw new Zend_Controller_Exception(); } else { // get antique $condition = array('sub_id' => $id); $mAntique = new Application_Model_Antique(); $mAntique->setWithPhoto()->setWithActivity()->setWithCompany(); $rs = $mAntique->getSearch($condition, $perpage, ($pageno - 1) * $perpage, 'lotup'); $this->view->antiques = $antiques = $rs['data']; $total = $rs['total']; // get activity $subActivity['activity'] = $antiques[0]['activity']; // get company $subActivity['company'] = $antiques[0]['company']; } $this->view->subActivity = $subActivity; $paginator = Zend_Paginator::factory(intval($total)); $paginator->setDefaultItemCountPerPage($perpage); $paginator->setCurrentPageNumber($pageno); $this->view->paginator = $paginator; }