public function run(&$params)
 {
     // 开启静态缓存
     $a = array('home', 'wap');
     //BY WANG 仅允许home和wap分组生成html缓存
     if (C('HTML_CACHE_ON') && in_array(strtolower(GROUP_NAME), $a) && requireCache()) {
         //修正By wang
         //仅对Home分组和Wap分组缓存
         $cacheTime = $this->requireHtmlCache();
         if (false !== $cacheTime && $this->checkHTMLCache(HTML_FILE_NAME, $cacheTime)) {
             //静态页面有效
             // 读取静态页面输出
             readfile(HTML_FILE_NAME);
             exit;
         }
     }
 }
Пример #2
0
/**
 * 基于命名空间方式导入函数库
 * load('@.Util.Array')
 * @param string $name 函数库命名空间字符串
 * @param string $baseUrl 起始路径
 * @param string $ext 导入的文件扩展名
 * @return void
 */
function load($name, $baseUrl = '', $ext = '.php')
{
    $name = str_replace(array('.', '#'), array('/', '.'), $name);
    if (empty($baseUrl)) {
        if (0 === strpos($name, '@/')) {
            //加载当前模块函数库
            $baseUrl = MODULE_PATH . 'Common/';
            $name = substr($name, 2);
        } else {
            //加载其他模块函数库
            $array = explode('/', $name);
            $baseUrl = APP_PATH . array_shift($array) . '/Common/';
            $name = implode('/', $array);
        }
    }
    if (substr($baseUrl, -1) != '/') {
        $baseUrl .= '/';
    }
    requireCache($baseUrl . $name . $ext);
}