Просмотр исходного кода

文章列表逻辑修改、路由文章修改

kevin_zhangl 3 лет назад
Родитель
Сommit
719dff2db5

+ 1 - 1
frontendApi/config/menu.php

@@ -121,7 +121,7 @@ return [
         'routePath'=>'article',
         'show'=>1,
         'child'=>[
-
+            ['name'=>'Article List', 'class'=>'', 'icon'=>'', 'controller'=>'article', 'action'=>'article-list', 'routePath'=>'article/article-list', 'show'=>1],
         ]
     ],
 //    'message'=>[

+ 8 - 3
frontendApi/modules/v1/controllers/ArticleController.php

@@ -53,17 +53,22 @@ class ArticleController extends BaseController
      */
     public function actionList(){
         $cid = \Yii::$app->request->get('cid');
-        $condition = ' AND STATUS=1';
+        $condition = ' AND A.STATUS=1';
         $params = [];
         if($cid){
             $condition .= ' AND CID=:CID';
             $params[':CID'] = $cid;
         }
         $data = Article::lists($condition, $params, [
-            'select' => 'ID,TITLE,CID,CREATED_AT',
-            'orderBy' => 'CREATED_AT DESC',
+            'select' => 'A.ID,A.TITLE,A.CID,A.CREATED_AT,C.CATE_NAME',
+            'from' => Article::tableName().' AS A',
+            'join' => [
+                ['LEFT JOIN', ArticleCategory::tableName() . ' AS C', 'A.CID = C.ID'],
+            ],
+            'orderBy' => 'A.CREATED_AT DESC',
             'useSlaves' => true,
         ]);
+
         // 全部分类
         $data['allCategory'] = ArticleCategory::getAllCategory();
         return static::notice($data);

+ 5 - 5
frontendApi/modules/v1/controllers/SiteController.php

@@ -114,11 +114,11 @@ class SiteController extends BaseController
         $crownLevels = Cache::getStarCrownLevelConfig();
         // 菜单
         $menu = require Yii::getAlias('@frontendApi/config/menu.php');
-        // 获取全部文章分类
-        $allArticleCategory = ArticleCategory::getAllCategory();
-        foreach($allArticleCategory as $category){
-            $menu['article']['child'][] = ['name'=>$category['CATE_NAME'], 'class'=>'', 'icon'=>'', 'controller'=>'article', 'action'=>'list', 'routePath'=>'article/list/'.$category['ID'], 'show'=>1,];
-        }
+//        // 获取全部文章分类
+//        $allArticleCategory = ArticleCategory::getAllCategory();
+//        foreach($allArticleCategory as $category){
+//            $menu['article']['child'][] = ['name'=>$category['CATE_NAME'], 'class'=>'', 'icon'=>'', 'controller'=>'article', 'action'=>'list', 'routePath'=>'article/list/'.$category['ID'], 'show'=>1,];
+//        }
         $menu = $this->_childMenu($menu);
         // 时间差
         $daysDiff = Yii::$app->params['daysDiff'];