我的前台Action不是一个页面一个Action
一个页面多个Action?多个页面一个Action?

解决方案 »

  1.   

    ThinkPHP 提供有现成的方法,为什么不用一下呢?
    饭都送到嘴边了,还不会吃?    /**
         +----------------------------------------------------------
         *  创建静态页面
         +----------------------------------------------------------
         * @access protected
         +----------------------------------------------------------
         * @htmlfile 生成的静态文件名称
         * @htmlpath 生成的静态文件路径
         * @param string $templateFile 指定要调用的模板文件
         * 默认为空 由系统自动定位模板文件
         +----------------------------------------------------------
         * @return string
         +----------------------------------------------------------
         */
        protected function buildHtml($htmlfile='',$htmlpath='',$templateFile='') {
            $content = $this->fetch($templateFile);
            $htmlpath   = !empty($htmlpath)?$htmlpath:HTML_PATH;
            $htmlfile =  $htmlpath.$htmlfile.C('HTML_FILE_SUFFIX');
            if(!is_dir(dirname($htmlfile)))
                // 如果静态目录不存在 则创建
                mk_dir(dirname($htmlfile));
            if(false === file_put_contents($htmlfile,$content))
                throw_exception(L('_CACHE_WRITE_ERROR_').':'.$htmlfile);
            return $content;
        }
      

  2.   

    这是 ThinkPHP Action控制器基类 总的代码片段
    所有的控制器都是从这个基类继承的
      

  3.   

    http://doc.thinkphp.cn/manual/html_cache.html