找不到“App \ Modules \ Users \ UsersServiceProvider”类

时间:2015-04-12 22:26:40

标签: php laravel hmvc

我正在尝试HMVC架构;我在laravel 4.2工作。

我安装了laravel的HMVC,但遇到了一些问题。

  1. 未找到类'App \ Modules \ Users \ UsersServiceProvider
  2. 将以下代码放入module.json

    时发生上述错误
    {
     "enabled": true,
     "provider": [
        "App\\Modules\\Users\\UsersServiceProvider"
     ]
    }
    

    和UsersService Provider如下:

    <?php namespace App\Modules\Auth;
    
      class UsersServiceProvider extends \Illuminate\Support\ServiceProvider   
      {
    
       public function register()
       {
          \Log::debug("UsersServiceProvider registered");
        }
    
    }
    

    当我删除module.json中的提供程序部分时,它工作正常;但还有另一个问题。

    1. 无法从相应的视图文件夹加载视图,我按如下方式编写了路径:(此处控制器工作正常)
    2. 路线::获得( '用户',阵列( '使用'=&GT; 'UserController中@ getIndex'));

      <?php 
        class UserController extends BaseController{
          public function getIndex(){
              echo 'Yes this works.';
              return View::make('users::users');
          }
      ?>
      
      回声'是的,这是有效的'; // 工作良好 当我移动到下一行代码时,它总是在搜索Views文件夹中,如果用户文件不在主视图中,那么它会生成错误。

      任何人都可以告诉我,我的代码有什么问题;指导我在HMVC中做正确的事情,这样我就可以完成任务。

1 个答案:

答案 0 :(得分:0)

您的.php类在&#34; App \ Modules \ Auth&#34;中说明了它 虽然.json正在寻找命名空间:&#34; App \ Modules \ Users&#34;

所以你必须将一个更改为正确的命名空间。