Files
2026-10-14 14:00:29 +08:00

63 lines
2.0 KiB
PHP

<?php
declare (strict_types = 1);
namespace app\index\controller;
use think\facade\Lang;
use think\facade\View;
use app\index\model\News as NewsModel;
/**
* 新闻动态
*/
class News extends Base
{
public function initialize()
{
$this->model = new NewsModel();
parent::initialize();
}
/**
* 显示资源列表
*/
public function index()
{
$inputData = $this->request->param();
$news = [];
$news['banner_list'] = $this->model->getNewsBanner($this->languageId,'新闻列表页面-banner');
$news['banner_list_mobile'] = $this->model->getNewsBanner($this->languageId,'新闻列表页面-手机-banner');
$newsPaginate = $this->model->getNewsList($this->languageId,$inputData);
$news['page'] = $newsPaginate->render();
$news['list'] = $newsPaginate->toArray();
$news['type'] = $this->model->getNewsTypeList($this->languageId,$inputData);
if (!empty($news['list']['data'])) {
foreach ($news['list']['data'] as $key => $item) {
$news['list']['data'][$key]['create_time'] = date('Y年m月d日',strtotime($item['create_time']));
}
}
View::assign('news',$news);
return View::fetch(Lang::getLangSet().DIRECTORY_SEPARATOR.'news/news');
}
/**
* 显示资源列表
*/
public function detail()
{
$inputData = $this->request->param();
//banner
$news = $this->model->getInfo($inputData);
$news['banner_detail'] = $this->model->getNewsBanner($this->languageId,'新闻详情页面-banner');
$news['banner_detail_mobile'] = $this->model->getNewsBanner($this->languageId,'新闻详情页面-手机-banner');
$news['create_time'] = date('Y年m月d日',strtotime($news['create_time']));
// 获取上一篇下一篇
$news['extra'] = $this->model->getPreNexInfo($inputData);
View::assign('news',$news);
return View::fetch(Lang::getLangSet().DIRECTORY_SEPARATOR.'news/news_detail');
}
}