inputObj = $inputObj ; } else { $this->inputObj = new Request ; $this->inputObj->post = $request ; } $command = $this->createCommand($cid) ; $command->execute($this->inputObj) ; } function createCommand($cid) { // require_once(MAPPING_FILE); require(MAPPING_FILE); // $cid にしたがって適切なコマンドを作成 if (isset($cmd[$cid])) { $commandFile = COMMAND_DIR . $cmd[$cid] . '.php' ; if(file_exists($commandFile)) { // コマンドクラスファイルの存在を確認し、 require_once($commandFile) ; // コマンドクラスファイルを動的にrequire } if(class_exists($cmd[$cid])) { return new $cmd[$cid]; } } return $this->createInitialCommand() ; } function createInitialCommand() { $dc = DEFAULT_COMMAND ; $commandFile = COMMAND_DIR . $dc . ".php" ; require_once($commandFile) ; return new $dc ; } } if ($_SERVER["REQUEST_METHOD"] == 'POST') { if (!isset($_POST['cid'])) { $_POST['cid'] = null; } $obj = new Controller($_POST['cid'], $_POST); } else { if (!isset($_GET['cid'])) { $_GET['cid'] = null; } $obj = new Controller($_GET['cid'], $_GET); }