param([ 'pid', 'cid', 'page/d' => 1, 'size/d' => 12, ]); // 获取banner焦点图 $banner = SysBannerItemModel::hasWhere('banner', [ 'language_id' => $this->lang_id, 'unique_label' => 'BANNER_67f9fc71e27db' ]) ->type('image') ->visible(['id', 'title', 'image', 'link']) ->find(); View::assign('banner', $banner); // 获取分类列表 $categorys = ArticleCategoryModel::field([ 'id', 'pid', 'name' ]) ->language($this->lang_id) ->parent($param['pid']??null) ->isShow(true) ->order(['sort' => 'asc', 'id' => 'desc']) ->select(); View::assign('categorys', $categorys); // 获取文章列表 if (!$categorys->isEmpty()) { $articles = ArticleModel::field([ 'id', 'title', 'desc', 'image' ]) ->category($param['cid']??$categorys[0]['id']) ->paginate([ 'list_rows' => $param['size'], 'page' => $param['page'], ]); } View::assign('articles', $articles??[]); return View::fetch('index'); } /** * 文章详情 */ public function detail() { } }