dedecms源碼分析:(1)index.php


 1 <?php
 2 //file_exists()函數檢查文件或者目錄是否存在,dirname(__FILE__)當前文件所在目錄名。
 3 if(!file_exists(dirname(__FILE__).'/data/common.inc.php'))
 4 {
 5     header('Location:install/index.php');
 6     exit();
 7 }
 8 //自動生成HTML版
 9 //判斷是否有GET['upcache']沒有就跳轉到301的靜態頁面去,有就生成靜態頁。
10 if(isset($_GET['upcache']))
11 {
12     //引入include的配置文件,注意這個是include文件夾的。common.inc.php應該是一個配置
13     //文件但是作用尚未分析,會引入一個常量define('DEDEINC', ereg_replace("[/\\]{1,}", '/', dirname(__FILE__) ) );
14     require_once (dirname(__FILE__) . "/include/common.inc.php");
15     //引入include中arc.partview.calss.php這個文件,從文件名上看應該是模板的類
16     require_once DEDEINC."/arc.partview.class.php";
17     //定義一個全局變量arclistEnv
18     $GLOBALS['_arclistEnv'] = 'index';
19     //調用了$dsql對象的GetOne方法,預計這個已經被實例化的對象是來至,上面兩個被引入的方法之一。
20     //另外這個表里面的 #@是前綴,應該是被經過了替換
21     $row = $dsql->GetOne("Select * From `#@__homepageset`");
22     //MfTemplet這個函數對$row['templet']進行了什么操作未知。
23     $row['templet'] = MfTemplet($row['templet']);
24     //實例了一個PartView類 應該來自文件partview.class.php.
25     $pv = new PartView();
26     $pv->SetTemplet($cfg_basedir . $cfg_templets_dir . "/" . $row['templet']);
27     $pv->SaveToHtml(dirname(__FILE__).'/index.html');
28     //引入文件
29     include(dirname(__FILE__).'/index.html');
30     //結束
31     exit();
32 }
33 else
34 {
35     header('HTTP/1.1 301 Moved Permanently');
36     header('Location:index.html');
37 }
38 /*
39 文件樹分析
40 |index.php                                              //總入口文件
41 |data                                                   //未知文件夾(未分析)
42 |    |common.inc.php                                    //記錄數據庫連接信息
43 |install                                                //程序安裝目錄 安裝后刪除(未分析)
44 |    |index.php                                         //安裝程序入口(未分析)
45 |include                                                //未知文件夾(未分析)
46 |    |common.inc.php                                    //未知文件(未分析) 
47 |    |arc.partview.class.php                            //未知文件(未分析)                 
48 */
49 ?>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM