/** * @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; }
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; } }