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();
     }
 }
Example #3
0
<?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'];