0

このルートで「HomeController」にアクセスしています:

Route::get('home', 'Controllers\Main\HomeController@getHome');

そして、このエラーが発生し続けます:

「symfony\Component\Debug\Exception\FatalErrorException Class 'Controllers\Main\View' not found」

コントローラーを作成するために、次の2つの方法を試しました。

方法 1:

namespace Controllers\Main;

use BaseController;

class HomeController extends BaseController {   
    public function getHome()
    {   
        return View::make('main.home');
    }
}

方法 2:

namespace Controllers\Main;

use Illuminate\Routing\Controllers\Controller;

class HomeController extends Controller{
    public function getHome()
    {   
        return View::make('main.home');
    }
}

「dump-autoload」を使用しましたが、どちらの場合もコントローラーを使用しているようです。そうしないと、例外がスローされます。エラーは両方の方法でポップアップするので、私が見逃しているものではありません。

4

2 に答える 2

2

あなたの問題は、名前空間にViewいる間に「グローバル」名前空間に座っていることです。Controllers\Mainuse BaseController;use View;

于 2013-05-30T04:24:13.830 に答える
0

ルートを次のように変更して、この問題を修正しました。

Route::get('home', 'HomeController@getHome');

と私のコントローラに:

class HomeController extends BaseController {
    public function getHome()
    {   
        return View::make('main.home');
    }

}
于 2013-05-30T11:09:59.237 に答える