private function detailProduct() { //Объект выбранного товара для детальной страницы if ($item = $this->service->get('product_mapper')->getFromID($_GET['item_id'])) { $view_data['item'] = $item; $view_data['title'] = $item->title; $this->service->get('view')->render('product_page.tpl.php', $view_data); } else { FrontController::get404(); } }
public function indexAction() { if (isset($_POST['login'])) { if (empty($_POST['email']) || empty($_POST['password'])) { $_SESSION['message'] = 'Введите логин и пароль'; } else { $this->service->get('auth')->login($_POST); } header('Location: ' . $_SERVER['HTTP_REFERER']); exit; } //Выход if (isset($_GET['act']) | $_GET['act'] == 'logout') { session_unset(); header('Location: ' . $_SERVER['HTTP_REFERER']); exit; } //Контроллер только для обработки POST запроса на авторизацию и GET на выход, при другом GET запросе - 404 страница if ($_SERVER['REQUEST_METHOD'] == 'GET') { FrontController::get404(); } }