В чём ошибка роутинга mvc, или почему он не видит файл?

Структура

app/
--/core
--/--/Route.php
--/m
--/v
--/controller
--/--/Index.php
--/--/Test.php
public/
--/index.php
--/.htaccess
.htaccess
index.php

файл в папке app/core
//здесь ещё обработчника ошибок и много чего нет 
class Route {
    public function __construct() {

        $url = $_GET['url'];
        $url = rtrim($url, '/');

        if(empty($url)){
            $url = "index";
        }
        require_once '../controller/'.$url.'.php';

        $controller = new $url;

        echo "<br>\$_GET['url'] = ".$_GET['url']."<br><br>";

    }
}


Файл /index.php
<?php
require 'app/core/Route.php';
$app = new Route();

Открываю и вижу fatal_error
Warning: require_once(../controller/index.php): failed to open stream: No such file or directory in C:\OpenServer\domains\mvc\app\core\Route.php on line 18

Fatal error: require_once(): Failed opening required '../controller/index.php' (include_path='.;c:/openserver/modules/php/PHP-5.6;c:/openserver/modules/php/PHP-5.6/PEAR/pear') in C:\OpenServer\domains\mvc\app\core\Route.php on line 18

______
ошибка указывает на строку:
require_once '../controller/'.$url.'.php';

Может здесь дело в пространстве имён?
  • Вопрос задан
  • 273 просмотра
Решения вопроса 1
cimonlebedev
@cimonlebedev Автор вопроса
require_once '/../controller/'.$url.'.php';
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы