//News // $router->add('news', '/news', 'Controller_News:action_index'); // $router->add('article', '/article/(slug:str)', 'Controller_News:action_article'); // $router->add('about', '/about', 'AppController:aboutAction'); // $router->add('contacts', '/contacts', 'AppController:contactsAction'); // $router->add('user', '/user/(id:num)', 'AppController:userAction'); //Admin // $router->add('adminMain', '/admin', 'Controller_Admin:action_index' , 'GET|POST'); // $router->add('adminLogin', '/admin/login', 'Controller_Admin:action_login'); // $router->add('adminLogout', '/admin/logout', 'Controller_Admin:action_logout'); // $router->add('adminNews', '/admin/news', 'Controller_Admin:action_news' , 'GET|POST'); // $router->add('adminArticle', '/admin/article/id(id:num)', 'Controller_Admin:action_article' , 'GET|POST'); // $router->add('adminPages', '/admin/pages', 'Controller_Admin:action_pages' , 'GET|POST'); // $router->add('adminOnePage', '/admin/page/id(id:num)', 'Controller_Admin:action_onepage' , 'GET|POST'); //Admin my $router->add('adminAutoriz', '/login', 'Controller_Login:action_index', 'GET|POST'); $router->add('adminLogout', '/logout', 'Controller_Logout:action_index'); $router->add('adminMain', '/admin', 'Controller_Admin:action_index', 'GET|POST'); $router->add('adminDelPost', '/admin/delPost', 'Controller_Admin:action_delPost', 'GET|POST'); $router->add('adminAddPost', '/admin/addPost', 'Controller_Admin:action_addPost', 'GET|POST'); // Main // $router->add('Main', '/', 'Controller_Main:action_index'); // $router->add('PortfolioMain', '/portfolio', 'Controller_Content:action_index'); // $router->add('PostsMain', '/posts', 'Controller_Content:action_index'); // $router->add('PageMain', '/page', 'Controller_Content:action_index'); // $router->add('error404', '/404', 'Controller_Maiv:action_error404'); // Bonapp $router->add('BonappMain', '/', 'Controller_Bonapp:action_index'); $router->add('BonappMain_Next', '/post', 'Controller_Bonapp:action_index', 'GET|POST'); $route = $router->match(GET_METHOD(), GET_PATH_INFO()); if (null == $route) {
<?php use Routing\Router; use Routing\MatchedRoute; use Routing\RouterTrait; try { $router = new Router(RouterTrait::GET_HTTP_HOST()); // //Admin // $router->add('adminMain', '/admin', 'Controller_Admin:action_index' , 'GET|POST'); // $router->add('adminLogin', '/admin/login', 'Controller_Admin:action_login'); // $router->add('adminLogout', '/admin/logout', 'Controller_Admin:action_logout'); //Main $router->add('homepage', '/', 'Controller_Main:action_index', 'GET|POST'); $router->add('about', '/about', 'Controller_About:action_index', 'GET|POST'); $router->add('services', '/services', 'Controller_Services:action_index', 'GET|POST'); // $router->add('error404', '/404', 'Controller_Main:action_error404' , 'GET|POST'); // $router->add('staticPage', '/(slug:str).html', 'Controller_Main:action_staticPage' , 'GET|POST'); // // //News // $router->add('news', '/news', 'Controller_News:action_index', 'GET|POST'); // $router->add('article', '/article/(slug:str)', 'Controller_News:action_article' , 'GET|POST'); // $router->add('edit_news', '/edit/(id:num)', 'Controller_News:action_edit' , 'GET|POST'); // // //Admin // $router->add('adminMain', '/admin', 'Controller_Admin:action_index' , 'GET|POST'); // $router->add('adminLogin', '/admin/login', 'Controller_Admin:action_login'); // $router->add('adminLogout', '/admin/logout', 'Controller_Admin:action_logout'); // $router->add('adminNews', '/admin/news', 'Controller_Admin:action_news' , 'GET|POST'); // $router->add('adminArticle', '/admin/article/id(id:num)', 'Controller_Admin:action_article' , 'GET|POST'); // $router->add('adminPages', '/admin/pages', 'Controller_Admin:action_pages' , 'GET|POST'); // $router->add('adminOnePage', '/admin/page/id(id:num)', 'Controller_Admin:action_onepage' , 'GET|POST');
<?php use Routing\Router; use Routing\MatchedRoute; use Routing\RouterTrait; try { $router = new Router(RouterTrait::GET_HTTP_HOST()); //Admin $router->add('adminMain', '/admin', 'Controller_Admin:action_index', 'GET|POST'); $router->add('adminLogin', '/admin/login', 'Controller_Admin:action_login'); $router->add('adminLogout', '/admin/logout', 'Controller_Admin:action_logout'); //Main $router->add('homepage', '/', 'Controller_Main:action_index', 'GET|POST'); $router->add('error404', '/404', 'Controller_Main:action_error404', 'GET|POST'); $router->add('staticPage', '/(slug:str).html', 'Controller_Main:action_staticPage', 'GET|POST'); //News $router->add('news', '/news', 'Controller_News:action_index', 'GET|POST'); $router->add('article', '/article/(slug:str)', 'Controller_News:action_article', 'GET|POST'); $router->add('edit_news', '/edit/(id:num)', 'Controller_News:action_edit', 'GET|POST'); //Admin $router->add('adminMain', '/admin', 'Controller_Admin:action_index', 'GET|POST'); $router->add('adminLogin', '/admin/login', 'Controller_Admin:action_login'); $router->add('adminLogout', '/admin/logout', 'Controller_Admin:action_logout'); $router->add('adminNews', '/admin/news', 'Controller_Admin:action_news', 'GET|POST'); $router->add('adminArticle', '/admin/article/id(id:num)', 'Controller_Admin:action_article', 'GET|POST'); $router->add('adminPages', '/admin/pages', 'Controller_Admin:action_pages', 'GET|POST'); $router->add('adminOnePage', '/admin/page/id(id:num)', 'Controller_Admin:action_onepage', 'GET|POST'); $route = $router->match(RouterTrait::GET_METHOD(), RouterTrait::GET_PATH_INFO()); if (null == $route) { $route = new MatchedRoute('Controller_Main:action_error404'); }
<?php use Routing\Router; use Routing\MatchedRoute; use Routing\RouterTrait; try { $router = new Router(RouterTrait::GET_HTTP_HOST()); //Main $router->add('homepage', '/', 'Controller_Main:action_index'); $router->add('error404', '/404', 'Controller_Main:action_error404'); $router->add('staticPage', '/(slug:str).html', 'Controller_Main:action_staticPage'); //CRUD $router->add('dashboard', '/dashboard', 'Controller_Crud:action_index'); $router->add('adminList', '/admin/list/(entity:str)', 'Controller_Crud:action_list'); $router->add('adminRemove', '/admin/remove/(entity:str)/(id:num)', 'Controller_Crud:action_remove'); $router->add('adminForm', '/admin/form/(entity:str)/(id:num)', 'Controller_Crud:action_form'); $router->add('adminSave', '/admin/save/(entity:str)/(id:num)', 'Controller_Crud:action_save', 'POST'); //REST $router->add('prodJson', '/json/product/(id:num)', 'Controller_Rest:action_index'); $route = $router->match(RouterTrait::GET_METHOD(), RouterTrait::GET_PATH_INFO()); if (null == $route) { $route = new MatchedRoute('Controller_Main:action_error404'); } list($class, $action) = explode(':', $route->getController(), 2); call_user_func_array(array(new $class($router), $action), $route->getParameters()); } catch (Exception $e) { header($_SERVER['SERVER_PROTOCOL'] . ' 500 Internal Server Error', true, 500); echo $e->getMessage(); echo $e->getTraceAsString(); exit; }
<?php use Foundation\Application; use HTTP\Kernel; use HTTP\Request; use Routing\Router; require __DIR__ . '/../vendor/autoload.php'; $application = new Application(); $application->share('i want to see the dashboard', function () { echo '<h1>Dashboard</h1>'; }); $router = new Router(); $router->add('/', 'i want to see the dashboard'); $kernel = new Kernel($router, $application); $request = Request::create('/', 'GET'); $response = $kernel->handle($request); $response->send();
use HTTP\Request; use HTTP\Session; use Routing\Router; require __DIR__ . '/../vendor/autoload.php'; $application = new Application(); $application->share('HTTP\\Session', function () { return new Session(); }); $application->share('i want to save to the session', function (Session $session) { $session->name = 'Reno Jackson'; $session->quotes = 'We\'re gonna be rich'; }); $application->share('i want to read the session', function (Session $session) { dump($session); }); $application->share('i want to flash to the session', function (Session $session) { // $session->flash->city = 'Nijmegen'; }); $application->share('i want to read the session flash', function (Session $session) { dump($session->flash); }); $router = new Router(); $router->add('/', 'i want to save to the session'); $router->add('/read', 'i want to read the session'); $router->add('/add/flash', 'i want to flash to the session'); $router->add('/read/flash', 'i want to read the session flash'); $kernel = new Kernel($router, $application); $response = $kernel->handle(Request::create('/read/flash')); $response->send(); $application->make('HTTP\\Session')->replenish(); dump($_SESSION);
<?php require 'bootstrap.php'; use Routing\Router, Routing\MatchedRoute; try { $router = new Router(GET_HTTP_HOST()); $router->add('mainPage', '/', 'Views\\MainView:get'); $router->add('editSection', '/section/edit(id:num)', 'Views\\SectionView:edit'); $router->add('delSection', '/section/delete(id:num)', 'Views\\SectionView:delete'); $router->add('getSections', '/sections', 'Views\\SectionView:get'); $router->add('updateSection', '/section/update', 'Views\\SectionView:update'); $router->add('insertSection', '/section/insert', 'Views\\SectionView:insert'); $router->add('editElement', '/element/edit(id:num)', 'Views\\ElementView:edit'); $router->add('delElement', '/element/delete(id:num)', 'Views\\ElementView:delete'); $router->add('updateElement', '/element/update', 'Views\\ElementView:update'); $router->add('insertElement', '/element/insert', 'Views\\ElementView:insert'); $route = $router->match(GET_METHOD(), GET_PATH_INFO()); if (null == $route) { $route = new MatchedRoute('Views\\MainView:error404'); } list($class, $action) = explode(':', $route->getController(), 2); call_user_func_array(array(new $class($router), $action), $route->getParameters()); } catch (Exception $ex) { header($_SERVER['SERVER_PROTOCOL'] . ' 500 Internal Server Error', true, 500); echo $ex->getMessage(); echo $ex->getTraceAsString(); exit; }