MetInfo 5.2.1 index.php分析建议.

<?php
# MetInfo Enterprise Content Management System 
# Copyright (C) MetInfo Co.,Ltd (http://www.metinfo.cn). All rights reserved.

# 以下两判断文件存在, 我觉得可以放在common.inc.php 等引入配置文件后判断, 配置信息增加一段是否已经安装成功.
# 这儿主要是防止成功安装后, 可以省略以下. 
if(!file_exists('./config/install.lock')){
	if(file_exists('./install/index.php')){
		header("location:./install/index.php");exit;
	}
	else{
		header("Content-type: text/html;charset=utf-8");
		echo "安装文件不存在,请上传安装文件。如已安装过,请新建config/install.lock文件。";
		die();
	}
}
# 这儿主要是防止成功安装后, 可以省略以下. 
if(file_exists('./update')&&!file_exists('./update/install.lock')){
	header("location:./update/index.php");exit;
}
$index="index"; // 这是在给核心库做流程判断? 
require_once 'include/common.inc.php';
require_once 'include/head.php';
$index=array();

# 以下代码严谨度为0.
$index[index]='index';
$index[content]=$met_index_content;
$index[lang]=$lang;
$index[news_no]=$index_news_no;
$index[product_no]=$index_product_no;
$index[download_no]=$index_download_no;
$index[img_no]=$index_img_no;
$index[job_no]=$index_job_no;
$index[link_ok]=$index_link_ok;
$index[link_img]=$index_link_img;
$index[link_text]=$index_link_text;
$show['description']=$met_description;
$show['keywords']=$met_keywords;
require_once 'public/php/methtml.inc.php';

# 感觉这儿的判断有点没意义&重复. 应该在template函数里面做工作.
if($met_indexskin=="" or (!file_exists("templates/".$met_skin_user."/".$met_indexskin.".".$dataoptimize_html)))$met_indexskin='index';
include template($met_indexskin);
footer();
# metinfo是时候在php 5.5环境下开发了, 可以学习到更新.

# This program is an open source system, commercial use, please consciously to purchase commercial license.
# Copyright (C) MetInfo Co., Ltd. (http://www.metinfo.cn). All rights reserved.
?>


你可能感兴趣的:(metinfo)