Осваиваю веб и для этого пишу свой небольшой фреймворк в учебных целях на PHP с использованием MVC. Написал простенький маршрутизатор, который передаёт задачи контроллерам (сам маршрутизатор подключается в index.php), при этом apache все запросы перенаправляет на этот самый index.php. При подключении файлов css возникла следующая проблема:
В шаблоне вызывается таблица стилей след. образом:
<link rel="stylesheet" type="text/css" href="/public/css/main.css">
Под этот css у меня прописан отдельный маршрут (я знаю, что это неправильный подход, но в данный момент меня это не интересует)
Router::get('/public/css/main.css', ResourcesController::class, 'css');
И сам метод контроллера, подключающий данный файл:
class ResourcesController extends Controller {
public function css() {
include "public/css/main.css";
}
}
Файл подключается и его отлично видно в браузере:
Только вот сами стили не применяются, хотя таковые элементы в HTML присутствуют
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title> TITLE </title>
<!-- Styles -->
<link rel="stylesheet" type="text/css" href="/public/css/main.css">
<!-- Scripts -->
</head>
<body>
<div class="content">
<p>fff</p>
<?php include "views/".$view; ?>
</div>
</body>