不同命名空间 PHP 中 class 的新实例
New instance of class in different namespace PHP
这是我的文件结构 (Laravel 5.2)
/app/http/middleware/Site.php(文件一)
/resources/views/layouts/Automotive/text/DefaultText.php(文件二)
我将第一个文件命名为 App\Http\Middleware
我想从文件一中创建 class 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
我该怎么做?
我需要在我的 composer.json 文件的 "autoload": { "psr-4": { ... }}
部分添加要映射到命名空间的 /resources
文件夹。
谢谢Magnus Eriksson的帮助!
这是我的文件结构 (Laravel 5.2)
/app/http/middleware/Site.php(文件一)
/resources/views/layouts/Automotive/text/DefaultText.php(文件二)
我将第一个文件命名为 App\Http\Middleware
我想从文件一中创建 class 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
我该怎么做?
我需要在我的 composer.json 文件的 "autoload": { "psr-4": { ... }}
部分添加要映射到命名空间的 /resources
文件夹。
谢谢Magnus Eriksson的帮助!