Структура
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';
Может здесь дело в пространстве имён?