/** * 显示页面 * @param string $cache_file 缓存路径 * @param bool $is_session 是否更新session * @param bool $is_return 是否返回页面内容 * @return mixed */ function display($cache_file, $is_session = true, $is_return = false) { global $_FANWE; $content = NULL; if (!empty($cache_file) && !file_exists($cache_file) && diskfreespace(PUBLIC_ROOT . './data/tpl/caches') > 1000000) { if (makeDir(preg_replace("/^(.*)\\/.*?\\.htm\$/is", "\\1", $cache_file))) { $css_script_php = ''; if (isset($_FANWE['page_parses'])) { $css_script_php = "<?php\n" . '$_FANWE[\'CACHE_CSS_SCRIPT_PHP\']' . " = " . var_export($_FANWE['page_parses'], true) . ";\n?>"; } $content = ob_get_contents(); express($content); writeFile($cache_file, $css_script_php . $content); } } require_once fimport('dynamic/common'); $module_dynamic = ''; if (defined('MODULE_NAME') && MODULE_NAME != '') { $module_dynamic = fimport('dynamic/' . MODULE_NAME); } if (!empty($module_dynamic) && file_exists($module_dynamic)) { require_once $module_dynamic; } if ($content === NULL) { $content = ob_get_contents(); express($content); } ob_end_clean(); $content = preg_replace('/<!--dynamic\\s+(.+?)(?:|\\sargs=(.*?))-->/ies', "\\1('\\2');", $content); if (isset($_FANWE['CACHE_CSS_SCRIPT_PHP'])) { if (isset($_FANWE['CACHE_CSS_SCRIPT_PHP']['css'])) { foreach ($_FANWE['CACHE_CSS_SCRIPT_PHP']['css'] as $url) { cssParse($url); } } if (isset($_FANWE['CACHE_CSS_SCRIPT_PHP']['script'])) { foreach ($_FANWE['CACHE_CSS_SCRIPT_PHP']['script'] as $url) { scriptParse($url); } } } //格式化会员关注 formatUserFollowTags($content); contentParse($content); if ($is_session) { updateSession(); } if ($is_return) { return $content; } $_FANWE['gzip_compress'] ? ob_start('ob_gzhandler') : ob_start(); echo $content; }
$current_css[] = './tpl/css/reset.css'; $current_css[] = './tpl/css/base.css'; $current_css[] = './tpl/css/globe.css'; $current_css[] = './tpl/css/publishbox.css'; $current_css[] = './tpl/css/lightbox.css'; $current_css[] = './tpl/css/addfav.css'; ?> <link rel="stylesheet" type="text/css" href="<?php echo cssParse($current_css); ?> " media="all"/><?php if (is_array($css_list)) { foreach ($css_list as $css) { ?> <link rel="stylesheet" type="text/css" href="<?php echo cssParse($css['url']); ?> "<?php if (!empty($css['media'])) { ?> media="<?php echo $css['media']; ?> "<?php } ?> /> <?php } } ?>