ThinkPHP生成静态页

在模板中使用

<input name=”id[]” type=”checkbox” id=”id[]” value=”{$vo.id}”>

此类基于ThinkPHP 最新版2.0写出,其他版本未与测试。

此方法可以写于GlobalAction.class.php中,此类继承ThinkPHP的Action类,其他控制器继承 GlobalAction类。

+----------------------------------------------------------
     * @access public
     +----------------------------------------------------------
     * @htmlfile 生成的静态文件名称
     * @htmlpath 生成的静态文件路径
     * @param string $templateFile 指定要调用的模板文件
     * 默认为空 由系统自动定位模板文件
     * @param string $charset 输出编码
     * @param string $contentType 输出类型
     +----------------------------------------------------------
     * @return string
     +----------------------------------------------------------
     */
    public function buildHtml($htmlfile,$htmlpath='',$templateFile='',$charset='',$contentType='text/html') {
        $content = $this->fetch($templateFile,$charset,$contentType);
        $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_'));
        return $content;
    }

本文固定链接: http://www.ccsbbs.com.cn/archives/5733.html | 极限手指

该日志由 极限手指 于2013年02月27日发表在 ThinkPHP 分类下, 你可以发表评论,并在保留原文地址及作者的情况下引用到你的网站或博客。
原创文章转载请注明: ThinkPHP生成静态页 | 极限手指

ThinkPHP生成静态页:等您坐沙发呢!

发表评论

您必须 [ 登录 ] 才能发表留言!