<?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);
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": $page = new \App\Controller\EmptyCart($productRepository);