Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- error_reporting(E_ALL);
- define('META_CHARSET', 'utf-8');
- $base_uri = dirname($_SERVER['SCRIPT_NAME']);
- if ($base_uri != '/') {
- $base_uri .= '/';
- }
- $base_url = (isset($_SERVER['HTTPS']) ? 'https:' : '') . '//' . $_SERVER['HTTP_HOST'] . $base_uri;
- define('BASE_URI', $base_uri);
- define('BASE_URL', $base_url);
- function error_404() {
- http_response_code(404);
- $title = 'Страница не найдена';
- $css = array('styles/reset.css', 'styles/page.css');
- $js = array('js/common.js');
- $txt = '<p>Страница не найдена.</p>';
- include 'includes/page.php';
- }
- $default_route = 'error_404';
- $routes = array(
- 'GET' => array(
- '#^(?:pages\/([1-9]\d*))?$#' => 'all_posts'
- ),
- 'POST' => array(),
- 'PUT' => array(),
- 'DELETE' => array()
- );
- function all_posts($page = 1) {
- // var_dump($page);
- $title = 'Все посты / Страница ' . $page;
- $css = array('styles/reset.css', 'styles/page.css');
- $js = array('js/common.js');
- include 'includes/page.php';
- }
- function run_route() {
- global $routes, $default_route;
- $_ = $routes[$_SERVER['REQUEST_METHOD']];
- $u = @$_GET['_url'];
- foreach ($_ as $k => $v) {
- if (@preg_match($k, '')) {
- if (preg_match($k, $u, $m)) {
- return call_user_func_array($v, array_slice($m, 1));
- }
- }
- else if ($k == $u) {
- return call_user_func($v);
- }
- }
- call_user_func($default_route);
- }
- run_route();
- ?>
Advertisement
Add Comment
Please, Sign In to add comment