我只是从php开始,所以无法创建该对象。
我用变量 $ theClass 调用我的对象是一个名称空间和一个数组变量的串联。 $ theclass 的一个var_dump向我展示了正确的路径...问题开始了,我尝试在 variable($ control)上创建新的 $ theClass var_dump 什么也不给我...
<?php
namespace App\Router;
class Router {
private $routes = [];
private $url;
public function __construct($url){
$this->url = $url;
}
public function get($path, $action){
$this->routes['GET'][$path] = $action;
}
public function match(){
foreach ($this->routes as $key => $routes) {
foreach ($routes as $path => $action) {
if ($this->url === $path) {
$elements = explode('@', $action);
//$this->callController($elements);
$theClass = "App\Controller\\$elements[0]";
// I try this way to 'App\Controller\\' . $elements[0];
var_dump($theClass);
$method = $elements[1];
var_dump($method);
$control = new $theClass();
$control->$method();
}
}
header('HTTP/1.0 404 Not Found');
}
}
}