来自不同命名空间的Laravel 5 Controller

时间:2015-02-11 22:09:33

标签: laravel-5

我正在尝试加载驻留在包中的控制器。 包本身位于/ 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,该类不存在。显然路由部分工作,为什么它看不到控制器? 谢谢!

1 个答案:

答案 0 :(得分:0)

关闭我自己的问题..我错过了psr-4加载器中的根命名空间.. packages / my / framework / src / 我的

相关问题