Использование представлений и макетов FlightPHP Framework неправильно отображается

Я использую FlightPHP для небольшого простого сайта. Я использую виды и макеты для отображения различных веб-страниц:

<?php
    require 'flight/Flight.php';

    Flight::route('/', function(){
        Flight::render('home','body');
        Flight::render('layout');
    });

    Flight::route('/eventos/',function(){
        Flight::render('eventos.php','body');
        Flight::render('layout');
    });

Flight::start();

Домашняя страница корректно отображается со всеми файлами CSS и Javascript, но когда я нажимаю на ссылку на другую веб-страницу, она сначала отображает представление, а в нижней части - макет. Он отображает представление вне тега html, поэтому он отображает все неправильно. Есть идеи? Я не могу найти пример того, как использовать flightphp. Я понял, как использовать его путем следов и ошибок.

1 ответ

Решение

Это потому, что вы, вероятно, работаете с css и javascript с относительными путями.

Добавьте косую черту в начале CSS и JS включает. Это будет работать так:

<script src="/assets/js/demo.js"></script>

<link href="/assets/css/demo.min.css" rel="stylesheet">
Другие вопросы по тегам