コード例 #1
0
 public function indexAction()
 {
     $items = $this->getTable()->listItem($this->_mainParam, array("task" => "list-item"));
     $totalItem = $this->getTable()->countItem($this->_mainParam);
     $selectLevel = $this->getTable()->itemInSelectBox();
     return new ViewModel(array("items" => $items, "paginator" => \ZendVN\Paginator\Paginator::createPagination($totalItem, $this->_configPaginator), "paramSetting" => $this->_mainParam, "selectLevel" => $selectLevel));
 }
コード例 #2
0
 public function indexAction()
 {
     $this->_mainParam["data"]["id"] = $this->params("id");
     $display = $this->params("display", "list");
     $viewModel = new ViewModel();
     //view chính
     $bookView = new ViewModel();
     //view -hiện danh sách book
     $bookView->setTemplate('shop/category/' . $display);
     //CATEGORY INFO
     $categoryItem = $this->getTable()->getItem($this->_mainParam["data"]);
     if (empty($categoryItem)) {
         $this->redirect()->toRoute("shopRoute/default", array("controller" => "notice", "action" => "no-data"));
     }
     //BREADCRUMB
     $listBreadcumb = $this->getTable()->listItem($categoryItem, array("task" => "list-breadcrumb"));
     //LISTBOOK BY CATEGORY
     $catIDs = $this->getTable()->listItem($categoryItem, array("task" => "list-id-category"));
     $this->_mainParam["catIDs"] = $catIDs;
     $bookTable = $this->getServiceLocator()->get("shopBookTable");
     $listBook = $bookTable->listItem($this->_mainParam, array("task" => "list-book-by-category"));
     $totalItem = $bookTable->countItem($catIDs, array("task" => "count-book"));
     $viewModel->addChild($bookView, "list_book_category");
     $bookView->setVariables(array("listBook" => $listBook));
     $viewModel->setVariables(array("categoryItem" => $categoryItem, "listBreadcumb" => $listBreadcumb, "paginator" => \ZendVN\Paginator\Paginator::createPagination($totalItem, $this->_configPaginator), "displayType" => $display, "paramSetting" => $this->_mainParam));
     return $viewModel;
 }
コード例 #3
0
ファイル: UserController.php プロジェクト: trongle/zend-2
 public function indexAction()
 {
     $this->_configPaginator['currentPage'] = $this->params()->fromRoute('page', 1);
     $userTable = $this->getTable();
     $totalItem = $userTable->countItem();
     $items = $userTable->listItem($this->_configPaginator, array("task" => "list-item-for-paginator"));
     return array("paginator" => \ZendVN\Paginator\Paginator::createPagination($totalItem, $this->_configPaginator), "items" => $items);
 }
コード例 #4
0
ファイル: BookController.php プロジェクト: trongle/book_zend2
 public function indexAction()
 {
     $items = $this->getTable()->listItem($this->_mainParam, array("task" => "list-item"));
     $totalItem = $this->getTable()->countItem($this->_mainParam);
     $categoryTable = $this->serviceLocator->get("CategoryTable");
     $selectCategory = $categoryTable->itemInSelectBox(null, array("task" => "list-book"));
     return new ViewModel(array("items" => $items, "paginator" => \ZendVN\Paginator\Paginator::createPagination($totalItem, $this->_configPaginator), "paramSetting" => $this->_mainParam, "selectCategory" => $selectCategory));
 }