Example #1
0
 /**
  * getCategoryArticleList()
  *
  * @return Article|null
  */
 public static function getCategoryArticleList($alias, $page = 1, $size = 10)
 {
     $list = [];
     $category = static::find()->asArray()->where('alias = :alias', [':alias' => $alias])->one();
     $list['total'] = Article::find()->where('cid = :cid', [':cid' => $category['id']])->count();
     $list['articles'] = Article::find()->asArray()->where('cid = :cid', [':cid' => $category['id']])->limit($size)->offset(($page - 1) * $size)->orderBy('id desc')->all();
     return $list;
 }
Example #2
0
 public function actionArticle()
 {
     $app = Yii::$app;
     $request = $app->request;
     $get = $request->get();
     $alias = $get['alias'];
     $article = Article::getArticle($alias);
     if ($article && $article['status'] === 1) {
         static::smartyAssign('article', $article);
         $this->showHtml();
     } else {
         $this->show404();
     }
 }
 public function beforeAction($action)
 {
     //预先传递模块ID、控制器ID和动作ID给Smarty
     $moduleName = $this->module->id;
     $controllerName = $this->id;
     $actionName = $this->action->id;
     $this->smartyAssign("moduleName", strtolower($moduleName));
     $this->smartyAssign("controllerName", strtolower($controllerName));
     $this->smartyAssign("actionName", strtolower($actionName));
     //csrfToken
     $csrfToken = array('name' => Yii::$app->request->csrfParam, 'value' => Yii::$app->request->csrfToken);
     $this->smartyAssign('csrfToken', $csrfToken);
     //User信息
     if (!Yii::$app->user->isGuest) {
         $admin = User::findIdentity(Yii::$app->user->id);
         $this->smartyAssign('admin', $admin);
     }
     //激活的文章数量
     $activeArticleCount = Article::getArticleCount(Article::STATUS_DELETED, '>');
     $this->smartyAssign('activeArticleCount', $activeArticleCount);
     return parent::beforeAction($action);
 }
Example #4
0
 public function actionAjax()
 {
     $app = Yii::$app;
     $request = $app->request;
     $result = array();
     if ($request->getIsAjax()) {
         $post = $request->post();
         switch ($cmd = $post['cmd']) {
             case 'isAliasExist':
                 $article = Article::findOne($post['condition']);
                 if ($article) {
                     $result['code'] = 1;
                 } else {
                     $result['code'] = 0;
                 }
                 break;
             default:
                 break;
         }
         exit(json_encode($result));
     } else {
         exit(json_encode('Bad Request!'));
     }
 }