public function index() { ob_start(); //用于生成静态HTML $is_build = C('IS_BUILD_HTML'); $static_file = './Html/' . cookie('think_template') . '/index.html'; $path = './IndexAction.class.php'; $php_file = basename($path); parent::html_init($static_file, $php_file, $is_build); $this->assign('cur_menu', 0); //网站头部 R('Public/head'); R('Public/py_link'); //查询数据库,读取缓存 $config = F('basic', '', './Web/Conf/'); //------------企业网站的东东---------------- //最新公告 parent::lists(20, 0, 5, 'list_gao'); //最新新闻 parent::lists(18, 0, 9, 'list_new'); //菜单目录 parent::children_dir(22); //------------文章系统的东东------------- if (cookie('think_template') == 'xinwen') { $type = M('type'); $article = M('article'); //网站公告 $notice = $article->where('status=1 AND typeid=' . $config['noticeid'])->field('aid,title')->order('addtime desc')->limit($config['noticenum'])->select(); $this->assign('notice', $notice); unset($notice); //首页幻灯内容 //先模式判断 if ($config['flashmode'] == 0) { $hd = M('flash'); $hd = $hd->where('status=1')->order('rank asc')->limit($config['ishomeimg'])->select(); foreach ($hd as $k => $v) { $hd[$k]['imgurl'] = __PUBLIC__ . "/Uploads/hd/" . $v['pic']; if (empty($v['pic'])) { $hd[$k]['imgurl'] = TMPL_PATH . cookie('think_template') . "/images/nopic.png"; } } } else { $hd = $article->where('isflash=1')->field('title,aid,imgurl')->order('addtime desc')->limit($config['ishomeimg'])->select(); //判断处理图片地址 foreach ($hd as $k => $v) { $hd[$k]['url'] = U("articles/" . $v['aid']); if (empty($v['imgurl'])) { $hd[$k]['imgurl'] = TMPL_PATH . cookie('think_template') . "/images/nopic.png"; } } } $this->assign('flash', $hd); unset($flash); //首页top 2 $map['istop'] = 1; $map['ishot'] = 1; $map['status'] = 1; $top = $article->where($map)->field('aid,title,note')->order('addtime desc')->limit(2)->select(); $top[0]['title'] = msubstr($top[0]['title'], 0, 18, 'utf-8'); $top[0]['note'] = msubstr($top[0]['note'], 0, 50, 'utf-8'); $top[1]['title'] = msubstr($top[1]['title'], 0, 18, 'utf-8'); $top[1]['note'] = msubstr($top[1]['note'], 0, 50, 'utf-8'); $this->assign('top', $top); unset($top, $map); //首页栏目内容 $list = $type->where('isindex=1')->order('irank asc')->field('typeid,typename,indexnum')->select(); foreach ($list as $k => $v) { $data['status'] = 1; $data['typeid'] = $v['typeid']; $k % 2 == 0 ? $list[$k]['i'] = 0 : ($list[$k]['i'] = 1); //方便定位广告,引入p $list[$k]['p'] = $k; $list[$k]['article'] = $article->where($data)->order('addtime desc')->field('title,aid,titlecolor')->limit($v['indexnum'])->select(); } $this->assign('list', $list); unset($list); //首页投票 $this->vote($config['indexvote']); //释放内存 unset($type, $article); } //------------文章系统的东东结束------------- //友情链接 $link = M('link'); $map['islogo'] = 0; $map['status'] = 1; $lk = $link->where($map)->field('url,title')->order('rank')->select(); $map['islogo'] = 1; $logolk = $link->where($map)->field('url,title,logo')->order('rank')->select(); $this->assign('link', $lk); $this->assign('logolink', $logolk); unset($link, $logolk, $map); //输出模板 $this->display(TMPL_PATH . cookie('think_template') . '/index.html'); if ($is_build == 1) { $c = ob_get_contents(); if (!file_exists(dirname($static_file))) { @mkdir(dirname($static_file)); } file_put_contents($static_file, $c); } }