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