Паттерн Model-View-Controller (MVC). В браузере не отображается содержимое одного из файлов!

Pavl

Active Member
Регистрация
28.09.2016
Сообщения
43
Добрый день!
Есть файл index.php:

PHP:
<?php
    require_once 'start.php';
    Route::start();
который ссылается на файл start.php:

PHP:
<?php
    set_include_path(get_include_path().PATH_SEPARATOR.'core'.PATH_SEPARATOR.'controllers');
    spl_autoload_extensions('_class.php');
    spl_autoload_register();

    define('DIR_TMPL', 'C:/OSPanel/domains/test/www/rusakov/tmpl/');
    define('MAIN_LAYOUT', 'main');
При заходе на index.php отображается содержимое двух файлов.
main.tpl:
PHP:
<!DOCTYPE_html>
<html lang="ru">
<head>
    <title><?=$title?></title>
    <meta http-equiv="Content-Type" content="<?=$meta_desc?>">
    <meta name="description" content="<?=$meta_desc?>">
    <meta name="keywords" content="<?=$meta_keyword?>">
</head>
<body>
    <header>
        <h1>Добро пожаловать!</h1>
    </header>
    <hr />
    <div id="content"><?=$content?></div>
    <hr />
    <footer>С уваженем, команда нашего сайта.</footer>
</body>
</html>
и 404.tpl:
PHP:
<h1>Страница не найдена</h1>
<p>Запрошенной страницы не существует!</p>
<p><a href="index">Главная страница</a></p>
Вопрос - почему браузер не находит и не выводит на экран содержимое файла index.tpl? Ведь этот файл лежит в одной папке с main.tpl и 404.tpl.
То есть, по идее, когда открываешь index.php, вместо содержимого 404.tpl, должно выводиться содержимое index.tpl, но так почему-то не происходит.
Файл index.tpl:
PHP:
<h1>Главная страница</h1>
<p>Наш сайт только разрабатывается</p>
<p><a href="/page">Внутренняя страница</a></p>
Если необходимо, выложу содержимое других файлов: maincontroller_class.php, view_class.php, page.tpl.
Содержимое папки tmpl:
 

Вложения

Последнее редактирование:
Верх Низ