if(!file_exists(dirname(__FILE__).'/data/common.inc.php')){
header('Location:install/index.php'); exit();
}
//自动生成HTML版
if(isset($_GET['upcache']) ||
!file_exists('index.html')){
require_once (dirname(__FILE__) .
"/include/common.inc.php");//引入文件common.inc.php,这个文件是dede
的核心配置文件,里面定义了很多常量可以打开看一下
require_once
DEDEINC."/arc.partview.class.php";//引入arc.partview.class.php这个文件,这个是dede的视图类文件,需要研究下
$GLOBALS['_arclistEnv'] =
'index';//定义一个常量
$row = $dsql->GetOne("Select * From
`#@__homepageset`");//运行一条sql语句,找到这个表看一下,三个字段,很简单
$row['templet'] =
MfTemplet($row['templet']); $pv
= new PartView();//实例化视图类
$pv->SetTemplet($cfg_basedir .
$cfg_templets_dir . "/" .
$row['templet']);//调用模版
$row['showmod'] = isset($row['showmod'])? $row['showmod'] :
0;
if ($row['showmod'] ==
1) {
$pv->SaveToHtml(dirname(__FILE__).'/index.html');//生成保存index.html文件
include(dirname(__FILE__).'/index.html');
exit();
} else
{ $pv->Display();//显示文件 exit(); }}else{
header('HTTP/1.1 301 Moved
Permanently'); header('Location:index.html');
}
这个文件相对比较简单,我们下篇博客看下/include/common.inc.php这个文件