我正在使用这条路线访问我的“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”,这些似乎在两种情况下都使用控制器,否则会引发异常。两种方法都会弹出错误,所以我不是我所缺少的。
答案 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');
}
}