Доброго времени суток!
Я разрабатываю свой движок сайта, и что-то скорей всего упустил.
index.php
<?php
$engine = new Engine();
include("resource/cap.php");
if ($engine -> getError ()) {
$engine -> getError();
}
echo $engine -> getContentPage();
include("resource/footer.php");
class Engine {
private $_page_file = null;
private $_error = null;
public function __construct() {
if (isset($_GET["page"])) {
$this->_page_file = $_GET["page"];
$this->_page_file = str_replace(".", null, $_GET["page"]);
$this->_page_file = str_replace("/", null, $_GET["page"]);
$this->_page_file = str_replace("", null, $_GET["page"]);
if (!file_exists("resource/" . $this->_page_file . ".php")) {
$this->_setError("Шаблон не найден");
$this->_page_file = "404";
}
}
else $this->_page_file = "main";
}
private function _setError($error) {
$this->_error = $error;
}
public function getError() {
return $this->_error;
}
public function getContentPage() {
return file_get_contents("resource/" . $this->_page_file . ".php");
}
public function getTitle() {
switch ($this->_page_file) {
case "main":
return 'Главная' . ' | F0p3r';
break;
case "news":
return 'Новости' . ' | F0p3r';
break;
case "404":
return 'Страница не найдена' . ' | F0p3r';
break;
case "403":
return 'Доступ ограничен' . ' | F0p3r';
break;
case "502":
return 'Страница не найдена' . ' | F0p3r';
break;
default:
break;
}
}
}
?>
У нас находятся страницы сайта в папке "/resource" если в страницу main.php добавить PHP код то он не скомпилируется то есть не будет работать просто отобразится как текст. Прошу Вашей помощи ;)