/** * */ public static function autoload($controllers) { $controllers = is_array($controllers) ? $controllers : array($controllers); \Router::group('website.autoload', function () use($controllers) { $xml = simplexml_load_file(\App::option('website.xml_config_path') . '/routes.xml'); foreach ($controllers as $controller) { static::controller($controller, $xml); } if (\App::option('website.auto_include_js_lang')) { \Router::get('/js/website-helper/lang/{lang}.js', function ($lang) { header('Content-Type: application/javascript'); if (file_exists(\App::option('website.language_files_path') . '/' . $lang . '.js')) { ob_start(); require_once \App::option('website.language_files_path') . '/' . $lang . '.js'; return ob_get_clean(); } else { return 'var _lang = _lang || {"key":"file not found"};'; } }); } if (\App::option('website.use_app_prototype_js')) { \Router::get('/js/website-helper/app/{prototype}.js', function ($prototype) { header('Content-Type: application/javascript'); ob_start(); require_once realpath(dirname(__FILE__)) . '/app.prototype.js/' . $prototype . '.js'; return ob_get_clean(); })->where('prototype', 'App|BaseModel|BaseController|BaseForm|BaseContainer|BaseElements|Validator'); } $helpers = \App::option('website.app_prototype_helpers'); if ($helpers) { \Router::get('/js/website-helper/app/helpers/{helper}.js', function ($helper) { header('Content-Type: application/javascript'); ob_start(); require_once realpath(dirname(__FILE__)) . '/app.prototype.js/helpers/' . $helper . '.js'; return ob_get_clean(); })->where('helper', $helpers); } })->prefix(\App::env()); }
private function init() { //get user requested route if (isset($_GET['node'])) { //define route without parameters (helps with showing base URI request) $route = $_GET['node']; self::$route = $route; //break requested route into chunks in array $route_chunks = explode("/", $route); //define controller $controller = $route_chunks[0]; self::$controller = $controller; //define controller directory $controller_dir = CONTROLLER_DIR . $controller; self::$controller_dir = $controller_dir; //define format if (!empty($route_chunks[1])) { $format = $route_chunks[1]; self::$format = $format; } //define if group has been requested if (!empty($route_chunks[2])) { $group = $route_chunks[2]; self::$group = $group; } //define parameters - get full url etc and extract all strings after &.. global $settings; $request_uri = $settings['request_uri']; //break requested route into chunks in array $route_params = explode("&", $request_uri); //remove first value from array & return $route_params as just parameters $params_shift = array_shift($route_params); //update $params array foreach ($route_params as $val) { $param_chunks = explode("=", $val); $params[$param_chunks[0]] = $param_chunks[1]; } if (isset($params)) { self::$params = $params; } else { self::$params = null; } } }
/** * Define the routes for the application. * * @param \Illuminate\Routing\Router $router * @return void */ public function setupRoutes(Router $router) { $router->group(['namespace' => 'Lab1353\\Errors\\Http\\Controllers'], function ($router) { require __DIR__ . '/Http/routes.php'; }); }
<?php $r = new Router($app, $ds); $r->get('/', 'IndexController'); $r->get('/workout', 'WorkoutScheduleController'); $r->get('/workout/:id', 'WorkoutController'); $r->post('/workout/:id', 'WorkoutController'); $r->get('/stats', 'WorkoutLogController'); $r->get('/login', 'LoginController'); $r->post('/login', 'LoginController'); $r->get('/logout', 'LogoutController'); $r->post('/logout', 'LogoutController'); $r->get('/help', 'LoadTemplateController', 'help.php'); $r->get('/tos', 'LoadTemplateController', 'tos.php'); $r->get('/about', 'LoadTemplateController', 'about.php'); $admin_middleware = new AdminMiddleware($app); $r->group('/admin', function ($r) { $r->get('/', 'admin\\IndexController'); $r->get('/new-customer', 'admin\\NewCustomerController'); $r->get('/new-workout/:user_id', 'admin\\NewWorkoutController'); }); //, $admin_middleware); unset($r); unset($admin_middleware);
/** * Define the routes for the application. * * @param \Illuminate\Routing\Router $router * * @return void */ public function map(Router $router) { $router->group(['namespace' => $this->namespace], function (Router $router) { /* * Admin routes */ $router->get('admin/_locale/{locale}', 'LocaleController@setContentLocale')->name('admin::change-locale'); }); }