Я написал небольшое приложение MVC для небольшого веб-сайта, над которым я работаю. Я создал метод загрузки, который загружает верхний и нижний колонтитулы и указанный файл представления. У меня возникают проблемы, когда заголовок загружает не все файлы JS, а в HTML-структуре всего документа отсутствуют отступы.
Header.php:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title><?php echo $meta['title']; ?></title>
<?php //load all of the css files
foreach (glob("layout/css/*.css") as $css_filename)
{
echo '<link rel="stylesheet" href="'.INSTALL_PATH.'/'.$css_filename.'">';
}
//load all of the js files
foreach (glob("layout/js/*.js") as $js_filename)
{
echo '<script src="'.INSTALL_PATH.'/'.$js_filename.'"></script>';
}
?>
</head>
<body>
Отображается как:
<!DOCTYPE html>
<html lang=en>
<head>
<meta charset=utf-8>
<title>Test Title</title>
<link rel=stylesheet href="/labs/wpsm/layout/css/style.css"><script></script></head>
<body>
Одна странная вещь, которую я обнаружил, заключается в том, что, если я добавлю случайный текст перед объявлением doctype, все вернется в норму.
С дополнительным символом:
s
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Test Title</title>
<link rel="stylesheet" href="/labs/wpsm/layout/css/style.css"><script src="/labs/wpsm/layout/js/test.js"></script></head>
<body>
Что мне здесь не хватает? Я проверил кодировку символов страницы, и это utf-8. Любая помощь или указатели будут потрясающими!