Показать сообщение отдельно
Старый 05.05.2014, 00:07   #21
mtaracing
Нуждающийся
 
Аватар для mtaracing
 
Регистрация: 22.05.2013
Сообщений: 53
Написано 3 полезных сообщений
(для 26 пользователей)
Ответ: Обработчик CMS в одном файле

Начал писать код, через единую точку входа, вот 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 только константы отвечающие за соединение с БД, в шаблоне получаю такую траблу, валидность страница не проходит, валидатор пишет Знак "" не допускается в прологе

А вот и код в браузере.



Что это такое, и как его исправить? К тому же всё в перемешку, хотя код указан нормально.
(Offline)
 
Ответить с цитированием