2014-01-07 3 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{ 

, 나는 컨트롤러를 (포함하는 관리 폴더를 CrawlController.php)

컨트롤러 폴더와 동일한 레벨에있는 Model 폴더를 호출하는 ORM을 사용할 수 있기를 원합니다.

PSR-0으로 어떻게 제대로 할 수 있습니까? 위 내용은 제 코드입니다.

답변

2

컨트롤러가 제대로로드되고 있지만 동일한 네임 스페이스에서 User 클래스를 찾고 있습니다. 컨트롤러에 사용자 모델을로드하려고합니다. 네임 스페이스 선언 다음에 USE 문을 사용하여 사용자 모델을 선언하거나 클래스에 "\ User"와 같은 "\"접두어를 붙이십시오.

+0

사용자 모델을 올바르게 선언하려면 어떻게해야합니까? – TransformBinary

+0

사용자 모델은 기술적으로 글로벌 네임 스페이스이므로 \ User입니다. 그러나 실제로 컨트롤러의 네임 스페이스를 지정할 필요는 없습니다. – bgallagh3r