Использование представлений и макетов 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">