Начал писать код, через единую точку входа, вот index:
<?php
require_once("config.php");
require_once("classes/ACore.php");
if ($_GET['option']) {
$class = trim(strip_tags($_GET['option']));
} else {
$class = 'main';
}
if (file_exists("classes/".$class.".php")) {
include("classes/".$class.".php");
if (class_exists($class)) {
$obj = new $class;
$obj->get_body();
} else {
exit ();
}
} else {
exit();
}
?>
вот ACore
<?php
abstract class ACore {
protected function get_header() {
echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<link type="text/css" rel="StyleSheet" href="/style.css">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="description" content="">
<title></title>
</head>
<body>
123
</body>
</html>
';
}
public function get_body() {
$this->get_header();
}
}
?>
В config.php только константы отвечающие за соединение с БД, в шаблоне получаю такую траблу, валидность страница не проходит, валидатор пишет Знак "" не допускается в прологе
А вот и код в браузере.
Что это такое, и как его исправить? К тому же всё в перемешку, хотя код указан нормально.