我正在尝试加载驻留在包中的控制器。 包本身位于/ packages / my / ...等文件夹的根目录下 包结构如下:
/packages/my/framework/src/My/Controllers/PageController.php
我的RouteServiceProvider中的第一个:
$router->group(['namespace' => 'My\Controllers'], function($router)
{
require "...../routes.php";
});
在laravel根目录中的composer.json中
"psr-4": {
"App\\": "app/",
"My\\": "packages/my/framework/src"
}
然后composer dump-autoload,我可以看到它被添加到autoload_psr4.php 实际的控制器
<?php
namespace My\Controllers;
use App\Http\Controllers;
class PageController extends Controllers\Controller { .... }
但我得到的是ReflectionException,该类不存在。显然路由部分工作,为什么它看不到控制器? 谢谢!
答案 0 :(得分:0)
关闭我自己的问题..我错过了psr-4加载器中的根命名空间.. packages / my / framework / src / 我的