如何从controllers里将view的部分,分割出来?
本帖最后由 chiquitta 于 2012-12-21 16:49 编辑我利用之前其他大侠分享的code来实现上传xlsx档案,并且可以正确判读写入数据库,但我不知道如何将controller里属于view部分分割出来,目前只能用很笨的方式把html写在里面,不知道该怎么做?
谢谢
function read() { $rows= array('id','sku','name','description','created_on','enabled'); $KeyWord_sku ='sku'; //修改索引 $KeyWord_mac ='name'; //修改索引 $KeyWord_des ='description'; //修改索引 $fileName= EXCELFILE_PATH.'MyExcel.xlsx'; $filename = $_FILES['userfile']['name']; $Exsel_data=$this->excel->read($fileName,$rows); //返回excel中的数据 //$this->FilterExsel($Exsel_data,$KeyWord_sku); $DB_data = $this->mexcel->selUsers(); //查询DB中的全部数据 if(!empty($DB_data)) { //$this->load->view('preview_form',$Exsel_data); $DataKeyArray =$this->getKeyValue($DB_data,$KeyWord_sku,$KeyWord_mac,$KeyWord_des);//筛选所有的索引并组装成数组 $dataChange =$this->dataChange($DB_data,$KeyWord_sku,$KeyWord_mac,$KeyWord_des); } echo '<table border=1> <tr> <th colspan=4>'.$filename.'</th> </tr> <tr> <th>SerialNumber</th> <th>mac</th> <th>description</th> <th>status</th> </tr>'; foreach($Exsel_dataas $Ekey =>$Evalue) { if(!$this->arrayEmpty($Evalue)) { //判断excel中的数据在DB中时候存在 有则判断是否修改 反之增加 if(!empty($DB_data) &&$this->isExist($Evalue,$KeyWord_sku,$DataKeyArray)) { //判断是否相同 相同则跳过,不相同则修改 if(!$this->isChange($Evalue,$dataChange,$KeyWord_sku)) { //if($this->updExcel($Evalue)) echo'<td>'.$Evalue[$KeyWord_sku].'</td><td>'.$Evalue[$KeyWord_mac].'</td><td><center>'.$Evalue[$KeyWord_des].'</center></td><td>Alreadyexist.<tr>'; } } else { if($this->addExcel($Evalue)) echo '添加的资料:'.$Evalue[$KeyWord_sku].''.$Evalue[$KeyWord_mac].' '.$Evalue[$KeyWord_des].' 成功'.'<br>'; } } } echo '</table>'; //echo'资料导入成功'; } 为什么要在控制器里 echo 而不用 load view 呢?
页:
[1]