@ivanzuk761
Изучаю PHP

Проблема с роутером php?

я хочу что бы когда в url был /about то покдлючился контролер about.php но когда пишу /about выдает ошибку
Not Found The requested URL was not found on this server.
структура файлов

index.php
папка(controllers) внутри about.php
папка(views) внутри about.view.php

сам код подключения контролера
находится в index.php
<?php
require_once "functions.php";

$url = $_SERVER['REQUEST_URI'];


$routes = [
    '/' => 'controller/home.php',
    '/about' => 'controller/about.php',
];


if(array_key_exists($url,$routes)){
    require_once  $routes[$url];
}else{
    echo "error 404";
    die();
}
  • Вопрос задан
  • 327 просмотров
Решения вопроса 1
@66demon666
По навыкам джун - по факту безработный
Ну, сервер делает то, что вы написали, папки /about на сервере нет.

Нужен файл .htaccess, который перенаправлял бы любый url на index.php, ищется в гугле элементарно
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы