Laravel 4嵌套控制器错误

时间:2013-05-29 18:09:22

标签: php controller nested laravel laravel-4

我正在使用这条路线访问我的“HomeController”:

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

并不断收到此错误:

“Symfony \ Component \ Debug \ Exception \ FatalErrorException Class'Controllers \ Main \ View'not found”

我尝试了两种创建控制器的方法:

方法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”,这些似乎在两种情况下都使用控制器,否则会引发异常。两种方法都会弹出错误,所以我不是我所缺少的。

2 个答案:

答案 0 :(得分:2)

您的问题是View位于Controllers\Main命名空间时位于“全局”命名空间,就像您use BaseController;一样,也会添加use View;

答案 1 :(得分:0)

通过将路径更改为:

来解决此问题
Route::get('home', 'HomeController@getHome');

和我的控制器

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

}