2013-06-27 4 views
0

У меня проблема в 4 laravel уже несколько дней назад и до сих пор не могу понять. Когда я запускаю маршрут непосредственно так -> Route :: get ('/', 'HomeController @ getIndex'); доступ к нему в обычном режиме, но когда я это сделаю, перенаправите меня обратно, чтобы файл не был найден. Ниже мой код.HomeController не найден на этом сервере

мой маршрут:

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

Redirect::to('HomeController'); перенаправляет к URL-адресу, не является контроллером.

Используйте Redirect::action('[email protected]'); для перенаправления на конкретное действие контроллера.

Но, в любом случае, ваши маршруты не имеют смысла. маршрутизация / для перенаправления на HomeController имеет мало смысла, особенно когда (кажется) у вас нет маршрута, ведущего к HomeController.

Лучший способ заключается в связывании с / маршрута к HomeController:

Route::get('/', '[email protected]');

Docs:

+0

Привет, Алекс, я прекрасно понимаю, что вы имеете в виду. Я сделал это, увидев несколько видео в Интернете и нашел, что это правильный путь, но видео были о laravel 3, я считаю, что многое изменилось. В случае моего действия быть индексом, даже действием я должен пройти его по маршруту? Или вы могли бы сделать это таким образом? 'Route :: get ('/', 'HomeController');' Спасибо, на данный момент, еще больше. – tiaguinhow

+0

Вы не можете перейти на контроллер (какое действие оно выполнит?). Вам нужно перейти на контроллер + действие. 'Route :: get ('/', 'HomeController @ getIndex');' работает. –

+0

Хорошо. Очень человек. – tiaguinhow