Как сделать роутинг на php

Узнайте, как использовать роутинг на php с примерами кода, которые помогут вам реализовать простые и удобные маршрутизаторы для вашего приложения.

Роутинг на PHP

Роутинг позволяет вам маршрутизировать пользовательские запросы на соответствующие страницы вашего сайта. Он является одним из ключевых аспектов использования и организации URL-адресов вашего сайта. Роутинг на PHP может быть достигнут с помощью встроенной функции PHP, известной как «switch».

На самом деле функция switch может быть использована для маршрутизации пользовательских запросов, используя конструкцию «case». Каждый «case» будет отражать поступивший запрос пользователя и будет затем отображать определенную страницу в зависимости от запроса. Затем мы можем использовать «default» как последний случай для отображения страницы с ошибкой 404.


<?php
// define our routes
$routes = array(
    'home'     => 'index.php',
    'about'    => 'about.php',
    'contact'  => 'contact.php',
);

$request = $_SERVER['REQUEST_URI'];

switch($request) {
    case '/':
        require $routes['home'];
        break;
    case '/about':
        require $routes['about'];
        break;
    case '/contact':
        require $routes['contact'];
        break;
    default:
        http_response_code(404);
        require '404.php';
        break;
}
?>

В приведенном выше примере мы определили наши маршруты в массиве с именем «routes». Затем мы сохранили запрос пользователя в переменную «request». Далее мы используем «switch» для переключения между именами маршрутов. Затем мы требуем определенный файл для каждого маршрута и в последнем случае по умолчанию отображаем страницу с ошибкой 404.

При использовании этого роутинга вы можете просто добавлять новые маршруты в массив и они будут доступны для использования. Это делает роутинг проще и более гибким. Этот метод роутинга можно дополнить простыми регулярными выражениями для проверки запросов и аргументов.

Ответы (0)