在这台服务器上找不到HomeController

时间:2013-06-27 19:32:15

标签: laravel laravel-4

我前几天已经有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.

1 个答案:

答案 0 :(得分:0)

Redirect::to('HomeController');重定向到网址,而不是控制器。

使用Redirect::action('HomeController@index');重定向到特定的控制器操作。

但无论如何,你的路线没有意义。路由/以重定向到HomeController毫无意义,尤其是当(似乎)您没有通往HomeController的路由时。

更好的方法是将/路由绑定到HomeController

Route::get('/', 'HomeController@getIndex');

文档: