2014-11-14 58 views
2

我是laravel的新手,在我的应用程序中遇到了psr-4自动加载的问题。ReflectionException类不存在psr-4

我的文件夹结构:

-app 
-config 
    -controllers 
    -UsersController 
    -Mynamespace 
    -User.php 

我composer.json文件:

"autoload": { 
    "classmap": [ 
     "app/commands", 
     "app/controllers", 
     "app/database/migrations", 
     "app/database/seeds", 
     "app/tests/TestCase.php" 
    ], 
    "psr-4": { 
     "Mynamespace\\": "app/Mynamespace" 
    } 

然后我跑:

composer dump-autoload 

我的用户模型:

<?php namespace Mynamespace; 

use Illuminate\Auth\UserTrait; 
use Illuminate\Auth\UserInterface; 
use Illuminate\Auth\Reminders\RemindableTrait; 
use Illuminate\Auth\Reminders\RemindableInterface; 
use Eloquent; 

class User extends Eloquent implements UserInterface, RemindableInterface { 
... 

我的供应商/作曲/自动加载-psr4.php:

... 
return array(
    'Monolog\\' => array($vendorDir . '/monolog/monolog/src/Monolog'), 
    'Mynamespace\\' => array($baseDir . '/app/Mynamespace'), 
); 

改变了我的config/auth.php到:

'model' => 'Mynamespace\User', 

我不断收到一个ReflectionException类用户不存在错误。请帮忙!

+1

您是否已将['app/config/auth.php'](https://github.com/laravel/laravel/blob/master/app/config/auth.php#L31)中的'model'更改为' myNameSpace对象\ User'? – Marwelln 2014-11-14 21:53:39

+0

是的\t'model'=>'Mynamespace/User', – WaffleBoy 2014-11-14 22:06:00

+0

您的用户模型存储在名为'User.php'的文件中,对吗?我问,因为你称它为你的UsersController。 – wolfemm 2014-11-14 23:00:50

回答

0

您反射异常

类用户不存在错误

抱怨不能够找到一个名为User类。我没有看到在上面的代码中定义的类名为User的类。我看到一个名为Mynamespace\User的类,但我没有看到名为user的全局类。

知道你就在将有助于看到这个异常的情况下,但我的猜测是有个声音告诉Laravel实例化一个全球User对象(依赖注入类型提示?通过app()->make实例化对象?直接实例化一个对象?)。没有这种背景下,任何人都不可能为你追踪这件事。

相关问题