chaoyu/app/controller/Article.php

81 lines
2.7 KiB
PHP
Raw Normal View History

<?php
namespace app\controller;
use app\model\{Article as MArticle, Category};
class Article extends Base
{
//详情
public function detail($id=0)
{
if($id <= 0){
return $this->error('错误页面');
}
$article = MArticle::getById($id);
if(empty($article)){
return $this->error('无此文章');
}
MArticle::updateById($id, ['views' => $article['views'] + 1]);
$category = Category::getById($article['category_id']);
$prev = MArticle::getPrevArticleByIdAndCategoryId($id, $article['category_id']);
$next = MArticle::getNextArticleByIdAndCategoryId($id, $article['category_id']);
$keywords = $article['seo_keywords'] ? $article['seo_keywords'] : $this->system['seo_keywords'];
$description = $article['seo_description'] ? $article['seo_description'] : $this->system['seo_description'];
$this->setSeo($article['title'], $keywords, $description);
$this->data['article'] = $article;
$this->data['category'] = $category;
$this->data['categoryId'] = $category['id'];
$this->data['prev'] = $prev;
$this->data['next'] = $next;
return $this->view($category['template_detail'] ?? '');
}
//列表页
public function index()
{
$categoryId = input('param.category_id/d', 0);
if($categoryId <= 0){
return $this->error('错误页面');
}
$category = Category::getById($categoryId);
if(empty($category)){
return $this->error('错误页面');
}
$childCategory = Category::getChildrenByParentId($categoryId);
$description = $category['description'] ? $category['description'] : $this->system['seo_description'];
$this->setSeo($category['title'], $this->system['seo_keywords'], $description);
$this->data['items'] = MArticle::getListPageByCategory($categoryId, $category['number'] ? $category['number'] : 20);
$this->data['category'] = $category;
$this->data['categoryId'] = $categoryId;
return $this->view($category['template_list'] ?? '');
}
2020-11-25 10:48:29 +00:00
2020-11-25 12:15:51 +00:00
// //新闻列表
// public function news($categoryId)
// {
// dump('新闻资讯');
// dump($categoryId);
//
// }
//
// //新闻详情
// public function newsDetail($newsId)
// {
// dump('新闻资讯详情');
// dump($newsId);
// }
//
// // 产品列表
//// public function product($categoryId)
//// {
//// dump('产品列表');
//// dump($categoryId);
//// }
//
// // 产品列表
// public function productDetail($productId)
// {
// dump('产品详情');
// dump($productId);
// }
}