2019-09-06 23:53:10 +08:00

83 lines
2.0 KiB
PHP
Executable File

<?php
namespace wstmart\home\controller;
/**
* ============================================================================
*/
class News extends Base{
/**
* 根据分类id获取文章列表
*/
public function nList(){
$m = model('home/articles');
$pageObj = $m->nList();
$news = $pageObj->toArray();
// 分页页码
$page = $pageObj->render();
$this->assign('page',$page);
//获取左侧列表
$leftList = $m->NewsList();
$this->assign('list',$leftList);
$this->assign('newsList',$news['Rows']);
$this->assign('catId',(int)input('catId'));
//面包屑导航
$bcNav = $this->bcNav();
// 防止用户取出帮助中心分类
foreach($bcNav as $k=>$v){
if($v['catId']==7){
$bcNav = [];
break;
}
}
// 获取title
$currTitle = '';
foreach($bcNav as $k=>$v){
if($v['catId']==(int)input('catId'))$currTitle = $v['catName'];
}
$this->assign('title',$currTitle);
$this->assign('bcNav',$bcNav);
// 防止没有数据时报错
if(empty($bcNav))$this->redirect('home/News/view');
return $this->fetch('articles/news_list');
}
public function view(){
//获取左侧列表
$m = model('home/Articles');
$list = $m->NewsList();
//当前分类id
$content = $m->getNewsById();
if(63 == $content['catId']) $this->error('请付费后查看!','/newscats-63.html');
$this->assign('catId',(int)$content['catId']);
$this->assign('list',$list);
$this->assign('content',$content);
//面包屑导航
$bcNav = [];
if(!empty($content)){
$bcNav = $this->bcNav();
}
$this->assign('bcNav',$bcNav);
if((int)input('id')==0){
// 资讯列表下的新闻
$pageObj = $m->getArticles();
$news = $pageObj->toArray();
// 分页页码
$page = $pageObj->render();
$this->assign('page',$page);
$this->assign('index',$news['Rows']);
}
return $this->fetch('articles/news_view');
}
public function bcNav(){
$m = model('home/Articles');
return $m->bcNav();
}
public function index(){
return $this->view();
}
}