Example #1
0
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));
    }
}