<?php
// Grab global variables, re-cache if necessary
$CONF = obtain_config();
?>
然后是处理gz压缩。下面这些内容是明显通用化的,甚至包括检查php版本。前面我已经说过,我们是在控制自己的独立服务器,所以你完全可以把它简写成你自己需要的样子甚至完全删掉它。// Grab global variables, re-cache if necessary
$CONF = obtain_config();
?>
<?php
// Setting the ob_gzhandler
if ($CONF['gz_compress']) {
$phpver = phpversion ();
$useragent = (isset ($_SERVER["HTTP_USER_AGENT"])) ? $_SERVER["HTTP_USER_AGENT"] : $HTTP_USER_AGENT;
if ($phpver >= '4.0.4pl1' && (strstr ($useragent, 'compatible') || strstr ($useragent, 'Gecko'))) {
if (extension_loaded ('zlib')) {
ob_start ('ob_gzhandler');
}
}
elseif ($phpver > '4.0') {
if (strstr ($HTTP_SERVER_VARS['HTTP_ACCEPT_ENCODING'], 'gzip')) {
if (extension_loaded ('zlib')) {
ob_start ();
ob_implicit_flush (0);
$mSession['do_gzip'] = true;
header ('Content-Encoding: gzip');
}
}
}
}
else
ob_start ();
?>
下面是初始化模板类,这个模板类~~似乎没人见过,我也没拿出来给人看过,呵呵……// Setting the ob_gzhandler
if ($CONF['gz_compress']) {
$phpver = phpversion ();
$useragent = (isset ($_SERVER["HTTP_USER_AGENT"])) ? $_SERVER["HTTP_USER_AGENT"] : $HTTP_USER_AGENT;
if ($phpver >= '4.0.4pl1' && (strstr ($useragent, 'compatible') || strstr ($useragent, 'Gecko'))) {
if (extension_loaded ('zlib')) {
ob_start ('ob_gzhandler');
}
}
elseif ($phpver > '4.0') {
if (strstr ($HTTP_SERVER_VARS['HTTP_ACCEPT_ENCODING'], 'gzip')) {
if (extension_loaded ('zlib')) {
ob_start ();
ob_implicit_flush (0);
$mSession['do_gzip'] = true;
header ('Content-Encoding: gzip');
}
}
}
}
else
ob_start ();
?>
<?php
// Init the Template Object
$tpl = new BsmTpl ('../../templates/', $tpl_c_root);
$tpl->set_tpl_name ('seepic'); //seepic是我临时写的一个模板名字,实际使用时应该用的是$CONF里的值。
?>
初始化模板之后是确认语言,因为有可能会用到多语言的语言包文件。// Init the Template Object
$tpl = new BsmTpl ('../../templates/', $tpl_c_root);
$tpl->set_tpl_name ('seepic'); //seepic是我临时写的一个模板名字,实际使用时应该用的是$CONF里的值。
?>
<?php
// Confirm Accept Language
$langMeta = isset ($_COOKIE['langMeta']) ? $_COOKIE['langMeta'] : $_SERVER['HTTP_ACCEPT_LANGUAGE'];
if ($_GET['lang']) {
$langMeta = trim ($_GET['lang']);
setcookie ('langMeta', $langMeta, time() + (60 * 60 * 24 * 365), $cookie_path);
}
?>
把最终确认的语言赋值给模板对象,common文件的任务完成了。// Confirm Accept Language
$langMeta = isset ($_COOKIE['langMeta']) ? $_COOKIE['langMeta'] : $_SERVER['HTTP_ACCEPT_LANGUAGE'];
if ($_GET['lang']) {
$langMeta = trim ($_GET['lang']);
setcookie ('langMeta', $langMeta, time() + (60 * 60 * 24 * 365), $cookie_path);
}
?>
<?php
include $tpl->set_language ($langMeta);
?>
?>
include $tpl->set_language ($langMeta);
?>
?>
