不同命名空间PHP

时间:2017-09-08 16:45:21

标签: php class namespaces instantiation

这是我的文件结构(Laravel 5.2)

/app/http/middleware/Site.php(文件一)

/resources/views/layouts/Automotive/text/DefaultText.php(文件二)

我的第一个文件名为App\Http\Middleware

我想从文件一中创建一个新的类DefaultText(文件二)实例。

这样做不起作用:

$config_class = "\\Resources\\Views\\Layouts\\Automotive\\Text\\DefaultText";
new $config_class();

这也不起作用:

$config_class = "\\resources\\views\\layouts\\Automotive\\text\\DefaultText";
new $config_class();

在这两种情况下,它都声明:

Class '\Resources\Views\Layouts\Automotive\Text\DefaultText' not found

我该怎么做?

1 个答案:

答案 0 :(得分:0)

我需要添加/resources文件夹以映射到我的composer.json文件的"autoload": { "psr-4": { ... }}部分中的命名空间。

感谢Magnus Eriksson的帮助!