我前几天已经有4个问题但仍然无法理解。当我直接运行路线时 - > Route :: get('/','HomeController @ getIndex');正常访问它,但当我这样做时,通过重定向我回来找不到文件。以下是我的代码。
我的路线:
Route::get('/', function()
{
return Redirect::to('HomeController');
});
我的控制器:
class HomeController extends BaseController {
public function getIndex()
{
return View::make('home.hello');
}
}
我的观点:
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>testing</title>
</head>
<body>
testing
</body>
</html>
错误:
The requested URL /HomeController was not found on this server.
答案 0 :(得分:0)
Redirect::to('HomeController');
重定向到网址,而不是控制器。
使用Redirect::action('HomeController@index');
重定向到特定的控制器操作。
但无论如何,你的路线没有意义。路由/
以重定向到HomeController
毫无意义,尤其是当(似乎)您没有通往HomeController
的路由时。
更好的方法是将/
路由绑定到HomeController
:
Route::get('/', 'HomeController@getIndex');
文档: