2014-01-07 83 views
1
Route::group(array('prefix' => 'admin'), function() 
{ 

    Route::group(array('before' => 'admin-auth'), function() 
    { 
Route::get('/add-draft', array('as' => 'admin-get-draft', 'uses' => 'Vendor\Controllers\Admin\[email protected]')); 
Route::post('/add-draft', array('as' => 'admin-post-draft', 'uses' => 'Vendor\Controllers\Admin\[email protected]')); 
    }); 

}); 

作曲組織Laravel控制器文件夾

"autoload": { 
     "psr-0": { 
      "Vendor": "app" 
     }, 
     "classmap": [ 
      "app/commands", 
      "app/controllers", 
      "app/models", 
      "app/database/migrations", 
      "app/database/seeds", 
      "app/tests/TestCase.php" 

     ] 
    }, 

CrawlController

<?php namespace Vendor\Controllers\Admin; 
class CrawlController extends BaseController{ 

我越來越

Symfony \ Component \ Debug \ Exception \ FatalErrorException 
Class 'Vendor\Controllers\Admin\User' not found 

在我的控制,我有一個包含控制器(一個管理員文件夾CrawlController.php)

我希望能夠使用ORM,它會調用與控制器文件夾處於同一級別的Model文件夾。

我該如何正確使用PSR-0?以上是我的代碼。

回答

2

您的控制器正在正確加載,但它正在同一名稱空間內查找User類。很可能你正試圖在你的控制器中加載你的用戶模型。您必須在名稱空間聲明後使用USE語句聲明用戶模型,或者在類的前面添加「\」,如「\ User」

+0

如何正確聲明用戶模型? – TransformBinary

+0

用戶模型在技術上位於全局命名空間中,以便\ User。但是,您不需要實際命名空間控制器。 – bgallagh3r