index.php 991 B

123456789101112131415161718192021222324252627282930
  1. <?php
  2. require dirname(__FILE__, 2).'/vendor/autoload.php';
  3. //route
  4. $requestUri = $_GET['p'] ?? parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH);
  5. $page = match (true) {
  6. ('/' === $requestUri) => 'page.php',
  7. ('/admin/' === $requestUri) => 'admin/index.php',
  8. ('/admin/pages/' === $requestUri) => 'admin/pages.php',
  9. ('/admin/slots/' === $requestUri) => 'admin/slots.php',
  10. ('/admin/authors/' === $requestUri) => 'admin/authors.php',
  11. ('/editor/uploads/' === $requestUri) => 'upload.php',
  12. ('/verstka/' === $requestUri) => 'verstka.php',
  13. (preg_match('#^/redirect/([\w-]+)/$#', $requestUri, $matches) === 1) => 'redirect.php',
  14. (preg_match('#^/([\w-]+)/$#', $requestUri, $matches) === 1) => 'page.php',
  15. default => '404.php',
  16. };
  17. //slug
  18. if (isset($matches[1])) {
  19. $slug = $matches[1];
  20. }
  21. //connect
  22. $content = (!empty($page) && file_exists(Config::PATH['src']."/Pages/{$page}"))
  23. ? require Config::PATH['src']."/Pages/{$page}"
  24. : 'Select a page to view please'
  25. ?>
  26. <?=$content ?>