chiquitta 发表于 2012-12-21 16:46:42

如何从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'资料导入成功';    }

Hex 发表于 2012-12-24 15:44:19

为什么要在控制器里 echo 而不用 load view 呢?
页: [1]
查看完整版本: 如何从controllers里将view的部分,分割出来?