public function indexAction() { $numberPage = 1; if ($this->request->isPost()) { $query = \Phalcon\Mvc\Model\Criteria::fromInput($this->di, "Models\\News", $_POST); $query->order("id ASC, title ASC"); $this->persistent->searchParams = $query->getParams(); if (!\Helpers\Arr::is_array_empty($this->persistent->searchParams)) { $news = \Models\News::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)) { $news = \Models\News::find($this->persistent->searchParams); } else { $news = \Models\News::find(); $this->persistent->searchParams = null; } } if (count($news) == 0) { $this->flashSession->notice("Не найдено ни одной новости"); $this->persistent->searchParams = null; } $paginator = new \Phalcon\Paginator\Adapter\Model(array("data" => $news, "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 listen() { $routing = new BaseRoute(); $routing->get('/', ['controller' => 'main', 'action' => 'index']); $routing->get('/article', ['controller' => 'main', 'action' => 'article']); $routing->post('/admin/edit/news', ['controller' => 'admin', 'action' => 'editNews']); $routing->get('/admin/edit/news', ['controller' => 'admin', 'action' => 'editNews']); $routing->get('/admin/delete/news', ['controller' => 'admin', 'action' => 'deleteNews']); //тесты $routing->get('/test/each', function () { $model = \Models\News::find()->queryEach(); foreach ($model as $root) { echo $root->id . "<br>"; } }); //так как учебный пример, можно и в роуте $routing->get('/admin/test', function () { $user = User::findOne('id = 1'); $news = News::findOne('id = 1'); $data = new AdminDataTable([$user, $news], [function ($model) { return $model->id + 1; }, function ($model) { if ($model->name) { return $model->name; } return "(no name)"; }]); echo $data->render(); }); $routing->listen(); }
public function indexAction() { $numberPage = 1; $numberPage = $this->request->getQuery("page", "int"); if (!$numberPage or $numberPage <= 0) { $numberPage = 1; } $news = \Models\News::find("status = '0'"); if (count($news) == 0) { return $this->flashSession->notice("Не найдено ни одной новости"); } $paginator = new \Phalcon\Paginator\Adapter\Model(array("data" => $news, "limit" => 10, "page" => $numberPage)); $page = $paginator->getPaginate(); $this->view->setVar("page", $page); }
/** * 显示内容 * @param $name * @param $id * @return mixed * @author Mr.Cong <*****@*****.**> */ public function show($name, $id) { /* * 开始查询数据 */ switch ($name) { case 'forums': $post = Forums::find($id); break; case 'news': $post = News::find($id); break; default: break; } return view('show')->with('post', $post)->with('name', $name); }
/** * 显示内容 * @param $name * @param $id * @return mixed * @author Mr.Cong <*****@*****.**> */ public function show($name, $id) { /* * 开始查询数据 */ switch ($name) { case 'forums': $post = Forums::find($id); $post = $post->content = body_replace_with_forums_by_json($post->content); break; case 'news': $post = News::find($id); break; default: break; } return Response::json($post); }
protected function IndexAction() { $model = News::find()->where('id > :id', [':id' => 0])->orderBy(['id' => 'DESC'])->queryEach(); $this->view->model = $model; $this->view->display("index"); }