63 lines
2.0 KiB
PHP
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');
|
|
}
|
|
}
|