2014-11-14 54 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實例化對象?直接實例化一個對象?)。沒有這種背景下,任何人都不可能爲你追蹤這件事。

相關問題