public function indexAction() { $numberPage = 1; if ($this->request->isPost()) { $query = \Phalcon\Mvc\Model\Criteria::fromInput($this->di, "Models\\Articles", $_POST); $query->order("id ASC, title ASC"); $this->persistent->searchParams = $query->getParams(); if (!\Helpers\Arr::is_array_empty($this->persistent->searchParams)) { $articles = \Models\Articles::find($this->persistent->searchParams); } } else { $numberPage = $this->request->getQuery("page", "int"); if (!$numberPage or $numberPage <= 0) { $numberPage = 1; } if ($numberPage > 1 and !\Helpers\Arr::is_array_empty($this->persistent->searchParams)) { $articles = \Models\Articles::find($this->persistent->searchParams); } else { $articles = \Models\Articles::find(); $this->persistent->searchParams = null; } } if (count($articles) == 0) { $this->flashSession->notice("Не найдено ни одной статьи"); $this->persistent->searchParams = null; } $paginator = new \Phalcon\Paginator\Adapter\Model(array("data" => $articles, "limit" => 10, "page" => $numberPage)); $page = $paginator->getPaginate(); $this->view->setVar("page", $page); //$this->view->setVar('searchparams', $this->persistent->searchParams); //$this->view->setVar('numpage', $numberPage); }
public function indexAction() { $numberPage = 1; $numberPage = $this->request->getQuery("page", "int"); if (!$numberPage or $numberPage <= 0) { $numberPage = 1; } $models = \Models\Articles::find("status = '0'"); if (!$models->count()) { return $this->flashSession->notice("Не найдено ни одной новости"); } $paginator = new \Phalcon\Paginator\Adapter\Model(array("data" => $models, "limit" => 10, "page" => $numberPage)); $page = $paginator->getPaginate(); $this->view->setVar("page", $page); }