71 lines
1.5 KiB
PHP
71 lines
1.5 KiB
PHP
<?php
|
||
|
||
require_once './core/Autoloader.php';
|
||
Autoloader::init();
|
||
|
||
// Включение отображения ошибок на время разработки сайта
|
||
ini_set('display_errors', 1);
|
||
error_reporting(E_ALL);
|
||
|
||
// Подключаем файл Router.php используя следующие команды:
|
||
define('ROOT', dirname(__FILE__));
|
||
require_once (ROOT . '/core/Router.php');
|
||
|
||
//проверка: echo ROOT; (C:\OSPanel\domains\test2)
|
||
|
||
// создаем экземпляр класса Router
|
||
$router = new Router();
|
||
// и запускаем метод run(), тем самым, передав на него управление
|
||
$router->run();
|
||
|
||
exit;
|
||
|
||
|
||
|
||
|
||
|
||
var_dump($_SERVER['REQUEST_URI']);
|
||
$uri = trim($_SERVER['REQUEST_URI'], '/');
|
||
|
||
$mass_uri = explode('/', $uri);
|
||
var_dump($mass_uri);
|
||
|
||
$controller = $mass_uri[0];
|
||
$action = $mass_uri[1] ? $mass_uri[1] : 'index';
|
||
$nameClassController = ucfirst($controller) . 'Controller';
|
||
|
||
$cntr = new $nameClassController;
|
||
$cntr->$action();
|
||
|
||
|
||
|
||
class MainModel
|
||
{
|
||
public function getData()
|
||
{
|
||
return [
|
||
'title' => 'Main Page',
|
||
'h3' => 'С новым годом!'
|
||
];
|
||
}
|
||
}
|
||
class MainController
|
||
{
|
||
public function index()
|
||
{
|
||
$model = new MainModel();
|
||
$view = new MainView();
|
||
$result = $model->getData();
|
||
$view->render($result, 'main.tpl');
|
||
}
|
||
}
|
||
class MainView
|
||
{
|
||
public function render($data, $tmpl)
|
||
{
|
||
var_dump($data);
|
||
}
|
||
}
|
||
|
||
$cont = new Route();
|