Esempio n. 1
0
 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);
 }
Esempio n. 2
0
 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();
 }
Esempio n. 3
0
 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);
 }
Esempio n. 4
0
 /**
  * 显示内容
  * @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);
 }
Esempio n. 5
0
 /**
  * 显示内容
  * @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);
 }
Esempio n. 6
0
 protected function IndexAction()
 {
     $model = News::find()->where('id > :id', [':id' => 0])->orderBy(['id' => 'DESC'])->queryEach();
     $this->view->model = $model;
     $this->view->display("index");
 }