Php Laravel 4嵌套控制器错误
我通过以下路径访问我的“HomeController”:Php Laravel 4嵌套控制器错误,php,controller,nested,laravel,laravel-4,Php,Controller,Nested,Laravel,Laravel 4,我通过以下路径访问我的“HomeController”: Route::get('home', 'Controllers\Main\HomeController@getHome'); 并不断得到这个错误: “找不到Symfony\Component\Debug\Exception\FatalErrorException类‘Controllers\Main\View’” 我尝试了两种创建控制器的方法,它们是: 方法1: namespace Controllers\Main; use BaseC
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');
}
}
namespace Controllers\Main;
use Illuminate\Routing\Controllers\Controller;
class HomeController extends Controller{
public function getHome()
{
return View::make('main.home');
}
}
方法2:
namespace Controllers\Main;
use BaseController;
class HomeController extends BaseController {
public function getHome()
{
return View::make('main.home');
}
}
namespace Controllers\Main;
use Illuminate\Routing\Controllers\Controller;
class HomeController extends Controller{
public function getHome()
{
return View::make('main.home');
}
}
我使用了“dump autoload”,它们似乎在这两种情况下都使用了控制器,否则会引发异常。这两种方法都会弹出错误,因此我不太清楚我缺少的是什么。您的问题是
视图
在Controllers\Main
命名空间上时坐在“全局”命名空间中,就像使用BaseController一样
,还添加了使用视图代码>通过将我的路线更改为:
Route::get('home', 'HomeController@getHome');
class HomeController extends BaseController {
public function getHome()
{
return View::make('main.home');
}
}
和我的控制器到:
Route::get('home', 'HomeController@getHome');
class HomeController extends BaseController {
public function getHome()
{
return View::make('main.home');
}
}
啊,这太明显了!谢谢