예제 #1
0
파일: Generate.php 프로젝트: seaice/li
 /**
  * @param object $obj controller class
  * @param string $project project name
  * @param string $env env name
  * @param string $db db name
  * @param string $table table name
  */
 public function getModelCode($obj, $project, $env, $db, $table)
 {
     $obj->assign('model', Generate::service()->transName($table));
     $obj->assign('table', $table);
     $columns = $this->getColumns($project, $env, $db, $table);
     $obj->assign('columns', $columns);
     $obj->assign('pk', Generate::service()->getPk($columns));
     $html = $obj->fetch('template/model');
     return $html;
 }
예제 #2
0
 private function _generateCodeFile($files)
 {
     foreach ($files as $value) {
         $value = explode('/', $value);
         if ($value[0] == 'model') {
             $file = Generate::service()->getModelFile($value[1], $value[2], $value[3], $value[4]);
             file_put_contents($file['path'], Generate::service()->getModelCode($this, $value[1], $value[2], $value[3], $value[4]));
         } else {
             if ($value[0] == 'controller') {
                 $file = Generate::service()->getControllerFile($value[1], $value[2]);
                 file_put_contents($file['path'], Generate::service()->getControllerCode($this, $value[1], $value[2]));
             } else {
                 if ($value[0] == 'template') {
                     $controller = Generate::service()->transName($value[4], false);
                     $file = Generate::service()->getTemplateFile($value[1], $value[2], $value[3], $value[4], $value[5]);
                     $templateFunc = 'get' . ucfirst($value[5]) . 'Code';
                     // debug($value);
                     if ($value[5] == '_form') {
                         File::write($file['path'], Generate::service()->getFormCode($this, $value[1], $value[2], $value[3], $value[4]));
                     } else {
                         File::write($file['path'], Generate::service()->{$templateFunc}($this, $value[1], $controller));
                     }
                     // die;
                     // file_put_contents($file['path'],$this->$templateFunc($project,$value[1]));
                 }
             }
         }
         // $file=Generate::service()->getModelFile($project,$env,$db,$value);
         // file_put_contents($file['path'],$this->_modelCode($project,$env,$db,$value));
         // $file=Generate::service()->getModelFile($project,$env,$db,$value);
         // file_put_contents($file['path'],$this->_modelCode($project,$env,$db,$value));
         // $file=Generate::service()->getModelFile($project,$env,$db,$value);
         // file_put_contents($file['path'],$this->_modelCode($project,$env,$db,$value));
         $flagGenerate = true;
     }
 }