Example #1
0
<?php

use App\Controller;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
$app->get('/', function () use($app, $ProductRepository) {
    $page = new \App\Controller\Main($ProductRepository, $app);
    return $page->page();
})->bind('main');
$app->get('/info', function () use($app) {
    $page = new \App\Controller\Info($app);
    return $page->page();
})->bind('info');
$app->get('/delivery', function () use($app) {
    $page = new \App\Controller\Delivery($app);
    return $page->page();
})->bind('delivery');
$app->get('/contacts', function () use($app) {
    $page = new \App\Controller\Contacts($app);
    return $page->page();
})->bind('contacts');
$app->get('/product/{id}', function ($id) use($app, $ProductRepository) {
    $page = new \App\Controller\Product($ProductRepository, $app);
    return $page->page($id);
})->bind('show_product');
$app->get('/category/{id}', function ($id) use($app, $CatalogRepository) {
    $page = new \App\Controller\Catalog($CatalogRepository, $app);
    return $page->page($id);
})->bind('show_category');
$app->get('/header', function () use($app, $ProductRepository) {
    $cart = new \App\Controller\Cart($ProductRepository, $app);
Example #2
0
include_once __DIR__ . '/../src/autoload.php';
use App\DB;
session_start();
$connection = new DB\Connection();
$productRepository = new DB\ProductRepository($connection);
$catalogRepository = new DB\CatalogRepository($connection);
$UserRepository = new DB\UserRepository($connection);
$OrderRepository = new DB\OrderRepository($connection);
$page = 'main';
if (isset($_GET['page'])) {
    $page = $_GET['page'];
}
switch ($page) {
    case 'main':
        $page = new \App\Controller\Main($productRepository);
        $page->page();
        break;
    case 'catalog':
        $page = new \App\Controller\Catalog($catalogRepository);
        $page->page($_GET['categoryId']);
        break;
    case 'product':
        $page = new \App\Controller\Product($productRepository);
        $page->page($_GET['id']);
        break;
    case "add_to_cart":
        $page = new \App\Controller\AddToCart($productRepository);
        $page->page($_GET['id']);
        break;
    case "empty_cart":