@OrbiJ

Почему файлы css/js некорректно подключаются через контроллер?

Осваиваю веб и для этого пишу свой небольшой фреймворк в учебных целях на 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";
    }

}


Файл подключается и его отлично видно в браузере:
641dcc6d6a62c194494249.png

Только вот сами стили не применяются, хотя таковые элементы в 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>
  • Вопрос задан
  • 87 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы