Laravel 4嵌套控制器错误


Laravel 4 Nested Controller Error

我通过以下路由访问我的"HomeController":

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

并一直得到这个错误:

"Symfony ' Component ' Debug ' Exception ' FatalErrorException类'Controllers'Main'View'未找到"

我尝试了两种方法来创建控制器,它们是:

方法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- autolload",这些似乎在两种情况下都使用了控制器,否则会抛出异常。这两个方法上都弹出错误,所以我不太清楚我错过了什么。

您的问题是View位于"全局"命名空间,而您在Controllers'Main命名空间上,就像use BaseController;一样,还添加use View;

将我的路由更改为:

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

和我的控制器到:

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