CI 超简单的生成静态HTML方法

CodeIgniter 框架   生成HTML 的方法

通过 $this->load->view('_page');可以得到动态数据的页面,

我们只要输出一下它的页面结果 $this->output->get_output();

这样便可以得到静态的HTML代码了,然后将代码保存到文件就OK啦。。

主要代码实现如下:

//$orderSum =$this->index_model->get_sum_sysnc_order()->orderSum;
        //print_r($storelist);exit;
        $this->load->view('index.php',$data);

        $lianglong=$this->output->get_output();
        $this->load->helper("file");

        if(!write_file('./admin/test2.html',$lianglong)){
            echo "写入文件成功";
        }else{
            echo "error";
        }
查看实例
    public function index()
    {
        //获取淘宝账号
        $data['tb_account'] = $this->tb_sync_order_model->get_tb_account();
        $tb_account_id = $this->uri->segment(3);
        if ( empty($tb_account_id) ) {
            $tb_account_id = @$data['tb_account'][0]->tb_account_id;
        }
        /******** xch **************/
        $data['user_tb_id'] = $tb_account_id;//保存淘宝的店铺ID
        /***************************/

        $tb_account = $this->tb_sync_order_model->get_tb_account_by_tbAccountid($tb_account_id);
        if ( empty($tb_account) ) {
            Alert("请先授权淘宝店铺",base_url()."index.php/authorize/");
            exit;
        }
        $storelist = $this->index_model->getAllStore();
        foreach($storelist as $skey=>$sval)
        {
            //最后更新时间
            $endTime = $this->index_model->endTime($sval->tb_account_id);
            if($endTime)
            {
                $storelist[$skey]->endTime = $endTime;
            }
            else
            {
                $storelist[$skey]->endTime->sys_create_date = "<span class='red'>从未进行过同步</span>";
            }
            //今天同步的订单总数
            $nowdate= date("Y-m-d");
            $newDateNum = $this->index_model->get_sum_sysnc_order($nowdate,$sval->tb_account_id);
            $storelist[$skey]->newDateNum = $newDateNum;
            //总同步的订单
            $sumNum = $this->index_model->get_sum_sysnc_order(null,$sval->tb_account_id);
            $storelist[$skey]->sumNum = $sumNum;
            //今天未审核订单
            $newDateUnExamine = $this->index_model->unaudited($nowdate,$sval->tb_account_id);
            $storelist[$skey]->newDateUnExamine = $newDateUnExamine;
            /*//所有未审核订单
            $unExamine = $this->index_model->unaudited(null,$sval->tb_account_id);
            $storelist[$skey]->unExamine = $unExamine;*/
            //今天已经审核
            $newDateExamine = $this->index_model->audited($nowdate,$sval->tb_account_id);
            $storelist[$skey]->newDateExamine = $newDateExamine;
            /*//所有已经审核
            $Examine = $this->index_model->audited(null,$sval->tb_account_id);
            $storelist[$skey]->Examine = $Examine;*/
            //今天已经受理订单
            $newDateUntreated = $this->index_model->processOrdeer($nowdate,0,$sval->tb_account_id);
            $storelist[$skey]->newDateUntreated = $newDateUntreated;
            /*//所有未处理订单
            $Untreated = $this->index_model->processOrdeer(null,0,$sval->tb_account_id);
            $storelist[$skey]->Untreated = $Untreated;*/
            //今天未受理订单
            $newDateTreated = $this->index_model->processOrdeer($nowdate,1,$sval->tb_account_id);
            $storelist[$skey]->newDateTreated = $newDateTreated;
            /*//所有已处理订单
            $treated = $this->index_model->processOrdeer(null,1,$sval->tb_account_id);
            $storelist[$skey]->treated = $treated;*/
            //今天已发货订单
            $newDateDeliver = $this->index_model->processOrdeer($nowdate,2,$sval->tb_account_id);
            $storelist[$skey]->newDateDeliver = $newDateDeliver;
            //所有已发货订单
            /*$deliver = $this->index_model->processOrdeer(null,2,$sval->tb_account_id);
            $storelist[$skey]->deliver = $deliver;*/
            //今天代发货已打印订单
            $newDatePrinted = $this->index_model->processOrderDaifa($nowdate,'o.sys_print_count>0',$sval->tb_account_id);
            $storelist[$skey]->newDatePrinted = $newDatePrinted;
            //今天代发货未打印订单
            $newDateUnprinted = $this->index_model->processOrderDaifa($nowdate,'o.sys_print_count=0',$sval->tb_account_id);
            $storelist[$skey]->newDateUnprinted = $newDateUnprinted;
            //今天已扫描快递单
            $newDateScaned = $this->index_model->processOrderDaifa($nowdate,"exp.shipping_no IS NOT NULL AND exp.shipping_no <>''",$sval->tb_account_id);
            $storelist[$skey]->newDateScaned = $newDateScaned;
            //今天未扫描快递单
            $newDateUnscaned = $this->index_model->processOrderDaifa($nowdate,"exp.shipping_no IS  NULL OR exp.shipping_no=''",$sval->tb_account_id);
            $storelist[$skey]->newDateUnscaned = $newDateUnscaned;

        }
        $data['storelist'] = $storelist;
        //$data['endTime'] = $this->index_model->endTime($sval->tb_account_id);
        //订单总数
        //$orderSum =$this->index_model->get_sum_sysnc_order()->orderSum;
        //print_r($storelist);exit;
        $this->load->view('index.php',$data);

        $lianglong=$this->output->get_output();
        $this->load->helper("file");

        if(!write_file('./admin/test2.html',$lianglong)){
            echo "写入文件成功";
        }else{
            echo "error";
        }

哈哈。容易吧。以后做博客就可以用上它了。very good

原文地址:https://www.cnblogs.com/yifenghong/p/2467666.html