public function createAction($actionID) { if (!isset($_GET['id'])) { $_GET['id'] = $actionID; } return parent::createAction('index'); }
/** * В случае успешного создания действия, возвращает CAction, иначе генерирует ошибку 400 * * @param string $actionID * @return CAction|CInlineAction|mixed|null */ public function createAction($actionID) { if ($action = parent::createAction($actionID)) { return $action; } else { $this->actionMissing(); } }
<?php require_once 'controllers.php'; // Route if ($_SERVER['REQUEST_URI'] === '/new' && $_SERVER['REQUEST_METHOD'] === 'GET') { $controller = new Controller(new Model005()); $response = $controller->newAction(); } else { if ($_SERVER['REQUEST_URI'] === '/new' && $_SERVER['REQUEST_METHOD'] === 'POST') { $controller = new Controller(new Model005()); $response = $controller->createAction($_POST); } else { // 404; not implemented exit; } } // Send response // Assumes response in the form of ['headers' => [...], 'body' => ...]. foreach ($response['headers'] as $header) { header($header); } echo $response['body'];