Session::start(); try { $request = new Request(); $rout = $request->get('rout'); $id = $request->get('id'); if (!isset($rout)) { $rout = 'index/page'; } //echo $rout; $rout = explode('/', $rout); //print_r($rout); $_controller = ucfirst(strtolower($rout[0])) . 'Controller'; //echo $_controller; $_action = strtolower($rout[1]) . 'Action'; //echo $_action; $_controller = new $_controller(); if (!method_exists($_controller, $_action)) { throw new Exception("{$_action} not found", 404); } $content = $_controller->{$_action}($request) . '<br/> <b> page id = ' . $id . '</b>'; //Debugger::PrintR(PaginationController::showPagination()); // можно добавить еще сюда следующее //} catch (PDOException $e) { // важна последовательность // throw ... и кинуть эксепшенов в обычный } catch (Exception $e) { //$content=$e->getMessage(); $indexController = new IndexController(); $content = $indexController->errorAction($e); } require VIEW_DIR . 'layout.phtml';
<?php require_once '../Library/init.php'; Session::start(); try { $request = new Request(); $adminController = new AdminController(); $key = $request->get('key'); if (isset($key)) { $adminController->editStaticTranslation($key); } if (!isset($key)) { $adminController->imgBrowseAction(); } } catch (Exception $e) { IndexController::errorAction($e); $lang = 'en'; if ($e->getCode() == 403) { Controller::redirect('/' . Router::get_alis_by_id(Config::get('default_id_error_403'), $lang)); } elseif ($e->getCode() == 2) { Controller::redirect('/' . Router::get_alis_by_id(Config::get('not_publish'), $lang)); } elseif ($e->getCode() == 204) { Controller::redirect('/' . Router::get_alis_by_id(Config::get('default_id_error_204'), $lang)); } else { Controller::redirect('/' . Router::get_alis_by_id(Config::get('default_id_error_404'), $lang)); } }