Как сделать роутинг на 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.
При использовании этого роутинга вы можете просто добавлять новые маршруты в массив и они будут доступны для использования. Это делает роутинг проще и более гибким. Этот метод роутинга можно дополнить простыми регулярными выражениями для проверки запросов и аргументов.