where('delete_time', null) ->where('status', '<>', 3) ->order('id DESC') ->select() ->toArray(); $articleList = []; foreach ($articles as $article) { $cate = $article['cate']; // 获取分类信息 $cateInfo = Db::table('yz_article_category') ->where('id', $cate) ->where('delete_time', null) ->where('status', 1) ->field('name, image') ->find(); if ($cateInfo) { // 只添加有效的分类 // 如果文章没有图片,使用分类的图片 if (empty($article['image']) && !empty($cateInfo['image'])) { $article['image'] = $cateInfo['image']; } // 转换发布日期格式为Y-m-d $article['publishdate'] = date('Y-m-d', $article['publishdate']); if (!isset($articleList[$cateInfo['name']])) { $articleList[$cateInfo['name']] = []; } $articleList[$cateInfo['name']][] = $article; } } // 调试信息 trace('Articles: ' . json_encode($articles, JSON_UNESCAPED_UNICODE)); trace('ArticleList: ' . json_encode($articleList, JSON_UNESCAPED_UNICODE)); // 将变量传递给视图 View::assign([ 'articleList' => $articleList, ]); return view('index'); } // 文章列表 public function articlelist() { $articles = Db::table('yz_article') ->where('delete_time', null) ->where('status', 1) ->order('id DESC') ->select() ->toArray(); $articleList = []; foreach ($articles as $article) { $cate = $article['cate']; $cateName = Db::table('yz_article_category')->where('id', $cate)->value('name'); if (!isset($articleList[$cateName])) { $articleList[$cateName] = []; } $articleList[$cateName][] = $article; } View::assign('articleList', $articleList); return View::fetch(); } }