Как создать объект из класса внутри другого класса - PullRequest
0 голосов
/ 01 марта 2020

У меня проблема с созданием объекта из другого класса внутри конструктора моего класса ядра, он дает фатальную ошибку, которая говорит, что не может найти класс, кто-нибудь может помочь, пожалуйста? Я не знаю, что не так?

namespace App\Http;

use App\Http\Config;
use App\Controllers;

class kernel{
    protected $controller = "HomeController";
    protected $action = "index";
    protected $params=[];
public function __construct(){
        $url = $this->ParseUrl();
        $format_url = ucfirst($url[0]) . "Controller";

        if (file_exists(Config::CONTROLLERS_PATH . $format_url . ".php")) {
            $this->controller = $format_url;
         }
//        $path = Config::CONTROLLERS_PATH . $this->controller . ".php";
//        echo "path: $path";// path is correct

    require_once (Config::CONTROLLERS_PATH . $this->controller . ".php");
//        $include_file = get_required_files();
//        var_dump($include_file);//require_once is working
//here is the problem
    $this->controller = new $this->controller;
}

 public function ParseUrl(){
        if (isset($_GET['url'])) {
        return explode("/", rtrim($_GET['url'], "/"));
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...