return $controller->inputDeliveryData(); }); // Пересчитываем итоговую сумму в зависимости от доставки $router->respond('POST', '/delivery/?', function () { $controller = new Controller_Cart(); $controller->idDeliveryChecked(); }); // Подтверждение покупки и запись в базу данных $router->respond('POST', '/purchase/?', function () { $controller = new Controller_Cart(); $controller->purchaseSubmit(); }); // Поиск продуктов $router->respond('GET', '/search/?', function () { $controller = new Controller_Search(); return $controller->action_index(); }); // Поиск продуктов (отправка формы) $router->respond('POST', '/search/?', function () { $controller = new Controller_Search(); // Использовал @, потому что не нашел другого решения return $controller->getSearchResults($_POST['name'], @$_POST['price'], @$_POST['producer'], @$_POST['category']); }); // Ошибки $router->onHttpError(function ($code) { switch ($code) { case 404: $controller = new Controller_404(); $controller->action_index(); break; }