/** * 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; }
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); }
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!')); } }