Advertisement
Guest User

Route.class.php

a guest
Jun 20th, 2018
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.04 KB | None | 0 0
  1. <?php
  2. /*
  3.  * Written by Laczano
  4.  */
  5. include $_SERVER['DOCUMENT_ROOT'].'./System/Classes/page.class.php';
  6.  
  7. /*
  8.     * Route File
  9. */
  10.  
  11. class routes
  12. {
  13.     /* Members */
  14.     private $request = null;
  15.     private $routes  = [];
  16.     /*
  17.         * Method to add pages
  18.         * @Parameters: string $className, string $source
  19.     */
  20.  
  21.     public function addRoute($className, $route, $source, $present, $executable)
  22.     {
  23.         $attributes = array('PRESENT' => $present, 'EXECUTABLE' => $executable);
  24.         $Page = new Page($className, $source, $attributes);
  25.         $this->routes[$route] = $Page;
  26.     }
  27.  
  28.     /*
  29.         * Method to proceed route request
  30.         * @Parameters string $request
  31.     */
  32.  
  33.     public function proceed($request, $content_replace)
  34.     {
  35.         if(array_key_exists($request, $this->routes)) {
  36.             $Page = $this->routes[$request];
  37.             $Page->display($content_replace);
  38.         }
  39.         else {
  40.             http_response_code(404);
  41.             die('Page not found!');
  42.         }
  43.     }
  44. }
  45.  
  46. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement